Как получить исходный код после выполнения javascript с помощью Autoit

Я пытаюсь получить HTML-код после выполнения javascript в IE. Вот мой код.

$url = "http://example.com"
$oIE = _IECreate($url)
Sleep(3000) ;waiting for executing javascript. But useless.
$oFrame = _IEFrameGetCollection($oIE, 0)
$sCode &= _IEPropertyGet($oFrame, "innerhtml") & @CRLF

Затем я получаю эту ошибку.

"C:\Program Files (x86)\AutoIt3\Include\IE.au3" (2308) : ==> The requested action with this object has failed.:
$oTemp = $oObject.document.body
$oTemp = $oObject^ ERROR

После выполнения javascript, когда я просматриваю исходный код в IE, есть HTML-код, как показано ниже.

<html>
<head>
...
</head>
<body>
...
</body>
</html>

Что я должен делать?


person modagi    schedule 24.12.2016    source источник


Ответы (1)


Чтобы прочитать исходный код всей страницы, используйте _IEDocReadHTML

e.g.

$url = "http://example.com"
$oIE = _IECreate($url)
Sleep(3000) ;waiting for executing javascript. But useless.
$sCode &= _IEDocReadHTML($oIE) & @CRLF
person Richard    schedule 27.12.2016
comment
Этот код получает код javascript перед выполнением javascript. - person modagi; 31.12.2016