Конференция "Начинающим" » IDHTTP post не получает весь текст странички [D7, WinXP]
 
  • ocean (20.09.16 17:07) [0]
    А браузеры получают все. Какой-то хитрый сайт. Я пишу:
       LoginInfo.Add('username=...');
       LoginInfo.Add('password=...');
       IdHTTP1.Post(MY_ADDRESS,LoginInfo,Response);
       S := Response.DataString;
    В результате я получаю в S то же, что показывает браузер по команде "просмотреть код страницы". Видимо, основной текст странички рисуют php-процедуры. Как получить весь текст, который выводит браузер?
  • iop © (20.09.16 17:26) [1]
    все что рисует пхп ты видишь полностью и целиком.

    но не видишь то что дорисовывает браузерный JS
    .... и не увидишь пока его не выполнишь
  • ocean (23.09.16 10:23) [2]

    > iop ©   (20.09.16 17:26) [1]

    Видимо ты прав, это даже наводит на мысли. Напр. TWebBrowser получил от того же сайта то, что нужно. И все же, как мне добраться до текста?
  • stas © (23.09.16 10:34) [3]

    > ocean   (23.09.16 10:23) [2]
    > И все же, как мне добраться до текста?

    Выполнить JS.
    Для этого придется юзать TWebBrowser, дожидаться пока выполняться скрипты и забирать результат.
  • sniknik © (23.09.16 10:34) [4]
    TWebBrowser может исполнять скрипты, ajax поддерживает.

    > И все же, как мне добраться до текста?
    в чем? в TWebBrowser? из его DOM документа вытащи, в инди? научи его ява/vb - скрипту.
  • stas © (23.09.16 10:37) [5]
    Есть еще Embedded Web Browser, TChromium, и Fierfox не помню как называется компонент.
  • ухты © (23.09.16 11:52) [6]
    а весь текст так необходим в том виде который в результирующем доме?
    ели там аджакс то можно вторым запросом достать, а если просто манипуляции на клиенте то данные уже все есть
 
Конференция "Начинающим" » IDHTTP post не получает весь текст странички [D7, WinXP]
Есть новые Нет новых   [134427   +38][b:0][p:0]