В Win7 проблем не было, в Win10 появились следующие проблемы
Все описываемые проблемы возникают при работе с закрытым ресурсом на который нельзя попасть извне.
При попытке открыть IE со ссылкой появляется ошибка. При открытии "https://www.google.ru/" такой проблемы нет.
Вышеуказанную проблему можно обойти вот таким образом. Но хотелось бы понять причину возникновения проблемы
Вторая проблема.
Нельзя получить объект по ID или имени элемента
Часть кода страницы. При необходимости могу выложить все тело страницы
Больше всего интересует решение второй проблемы, но желательно решить обе.
Все описываемые проблемы возникают при работе с закрытым ресурсом на который нельзя попасть извне.
При попытке открыть 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>
Больше всего интересует решение второй проблемы, но желательно решить обе.