C2H5OH
AutoIT Гуру
- Сообщения
 - 1,473
 
- Репутация
 - 333
 
Собственно код
	
	
	
	
  
    
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
Так вот оно работает до какого-то момента, а потом вдруг бац
[box]: ==> The requested action with this object has failed.:
If StringInStr($oInput.innerText, "XXX") = 0 Then
If StringInStr($oInput.innerText^ ERROR[/box]
По логике вещей это может быть связано только с тем что сайт автообновляется - больше никаких событий не происходит, иначе как объяснить что сначала работает, а потом ошибка вываливается.
Но всё равно не пойму, если $oInputs_1 не пустое и оно в цикл For заходит, то почему такая ошибка возникает? И как её обойти?
			
			
			
				Код:
			
		
		
		$oIE_1 = _IECreate ("http://")
; 	$oInputs_1 = _IETagNameGetCollection ($oIE_1, "TR")   ; пробовал и здесь поставить
GUISetState ()       ; will display an empty dialog box
; Run the GUI until the dialog is closed
While 1
	$oInputs_1 = _IETagNameGetCollection ($oIE_1, "TR")
	For $oInput In $oInputs_1
		If StringInStr($oInput.innerText, "XXX") = 0 Then ...
	Next
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
	Так вот оно работает до какого-то момента, а потом вдруг бац
[box]: ==> The requested action with this object has failed.:
If StringInStr($oInput.innerText, "XXX") = 0 Then
If StringInStr($oInput.innerText^ ERROR[/box]
По логике вещей это может быть связано только с тем что сайт автообновляется - больше никаких событий не происходит, иначе как объяснить что сначала работает, а потом ошибка вываливается.
Но всё равно не пойму, если $oInputs_1 не пустое и оно в цикл For заходит, то почему такая ошибка возникает? И как её обойти?
	            