2016-12-24 3 views
1

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

$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> 

Что мне делать?

ответ

0

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

например,

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

Этот код получает код javascript перед выполнением javascript. – modagi

Смежные вопросы