Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   чтение внутренней html страницы сайта InetGet (http://forum.oszone.net/showthread.php?t=195289)

AlexM 29-12-2010 06:07 1576751

чтение внутренней html страницы сайта InetGet
 
Читаю страницы InetGet. Заменил, что вместо одной читается другая (2я). В самом Internet Explorer при наборе первой автоматически переходит адрес на 2ю.
(интересно, что эффект перехода в IE наблюдал и для еще одной страницы того сайта, однако InetGet прочитал в том случае правильную страницу...) А вот в первом описанном случае читает 2ю, а не ту, которую мне нужно.
Как проще всего обойти эту проблему и прочитать нужную страницу? (IE версия 6)

Спасибо!

madmasles 29-12-2010 11:40 1576890

AlexM,
Попробуйте InetRead() вместо InetGet().

AlexM 30-12-2010 18:15 1577953

Тот же эффект.

Нашел обходное решение - читать 2 раза подряд. В первый раз сайт как-бы инициализируется, а во второй уже дает нужную страницу. Случайно получилось что 2 раза писал адрес загрузки. А эффект наблюдал в IE - там в первый раз напишешь тот адрес - перенаправляет, а второй раз напишешь - уже остается на нужной странице. - просто не думал , что в Autoit в процессе работы как-бы работает не закрывая IE.

Подозреваю, что данное решение работает не со всеми сайтами. Хотелось бы решение, которое бы позволяло ходить по ссылкам сайта когда напрямую не дают выйти на нужную страницу.

Буду ждать (хотя уже-пока не срочно), спасибо!

266903582 30-12-2010 23:49 1578136

Код:

$url="http://some.site"
$oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
$oHTTP.Open("POST",$url)
$oHTTP.setTimeouts(5000, 5000, 15000, 15000)
$oHTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1)")
$oHTTP.Send('')
$oHTTP.WaitForResponse
$PageContent=$oHTTP.ResponseText



Время: 17:59.

Время: 17:59.
© OSzone.net 2001-