Что нового

Проблемы работы с IE в Win10

vovsla

Осваивающий
Сообщения
607
Репутация
36
В Win7 проблем не было, в Win10 появились следующие проблемы

Все описываемые проблемы возникают при работе с закрытым ресурсом на который нельзя попасть извне.

При попытке открыть IE со ссылкой появляется ошибка. При открытии "https://www.google.ru/" такой проблемы нет.
Код:
$IE=_IECreate('внутренняя ссылка')
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : @error = ' & @error & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
;~ --> IE.au3 T3.0-2 Error from function _IELoadWait, $_IESTATUS_InvalidObjectType ()
;~ @@ Debug(7) : @error = 4


Вышеуказанную проблему можно обойти вот таким образом. Но хотелось бы понять причину возникновения проблемы
Код:
$IE=_IECreate()
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : @error = ' & @error & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
;~ @@ Debug(15) : @error = 0

_IENavigate($IE, 'внутреняя ссылка')
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : @error = ' & @error & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
;~ @@ Debug(18) : @error = 0



Вторая проблема.
Нельзя получить объект по ID или имени элемента
Код:
$IE=_IECreate()
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : @error = ' & @error & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
;~ @@ Debug(15) : @error = 0

_IENavigate($IE, 'внутреняя ссылка')
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : @error = ' & @error & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
;~ @@ Debug(18) : @error = 0

$oElements = _IETagNameAllGetCollection($IE)
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : @extended = ' & @extended & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : @error = ' & @error & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
For $oElement In $oElements
    If $oElement.id Then MsgBox(0, "Element Info", "Tagname: " & $oElement.tagname & @CRLF & "id: " & $oElement.id & @CRLF & "innerText: " & $oElement.innerText)
Next
;~ @@ Debug(21) : @extended = 3
;~ @@ Debug(22) : @error = 0


$IEObj=_IEGetObjById($IE, 'ReportViewerControl_ctl04_ctl03_txtValue')
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : @error = ' & @error & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $IEObj = ' & $IEObj & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
;~ @@ Debug(28) : @error = 7
;~ @@ Debug(29) : $IEObj = 0



Часть кода страницы. При необходимости могу выложить все тело страницы
Код:
<TBODY><TR>
<TD height="100%" width="100%">
<TABLE id=ParametersGridReportViewerControl_ctl04>
<TBODY>
<TR IsParameterRow="true">
<TD class=ParamLabelCell><LABEL for=ReportViewerControl_ctl04_ctl03_txtValue><SPAN>Номер склада</SPAN></LABEL></TD>
<TD class=ParamEntryCell style="PADDING-RIGHT: 0px">
<DIV id=ReportViewerControl_ctl04_ctl03><INPUT id=ReportViewerControl_ctl04_ctl03_txtValue class=null size=30 name=ReportViewerControl$ctl04$ctl03$txtValue> </DIV></TD></TR></TBODY></TABLE></TD>
<TD width=6></TD>
<TD class=SubmitButtonCell>
<TABLE>
<TBODY>
<TR>
<TD><INPUT id=ReportViewerControl_ctl04_ctl00 type=submit value="View Report" name=ReportViewerControl$ctl04$ctl00></TD></TR></TBODY></TABLE></TD></TR>


Больше всего интересует решение второй проблемы, но желательно решить обе.
 
Верх