Как получить доступ к элементам во фреймах с общим префиксом, за которым следуют динамические числа, с помощью скриптов powershell - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь ввести значение в текстовое поле после входа на веб-сайт, который является частью фрейма.Как получить доступ к фреймам, имеющим общий префикс, за которым следуют динамические числа?

$ie.Document.getElementById("banner703734037401").contentWindow.Document.getElementById("$orderIDTextBox").value = "$text"

Пробовал с вышеупомянутым кодом, где я хочу ввести '$ text' в элемент '$ orderIDTextBox', который являетсячасть frame # banner703734037401.

Но здесь проблема в том, что banner703734037401 не является статичным, один баннер остается неизменным, и следующие числа будут меняться каждый раз.

Это говорит о том, что

You cannot call a method on a null-valued expression.
At \login.ps1:56 char:1
+ $ie.Document.getElementById("banner703734037401").contentWindow.Docum ...

Даже попытка доступа к этим фреймам приведенным ниже способом

$frms = @($ie.document.getElementsByTagName("frame"))
$frms[0].Name
$frms[1].Name

Это говорит,

Exception from HRESULT: 0x800A138A
At \login.ps1:60 char:1
+ $frms = @($ie.document.getElementsByTagName("frame"))

Попытка ожидания,

while($ie.Busy) { Start-Sleep -Milliseconds 100 }

но все равно то же сообщение об ошибке

"Исключение из HRESULT: 0x800A138A"

Как получить доступ к элементам, являющимся частью фреймов такого рода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...