Я пытаюсь ввести значение в текстовое поле после входа на веб-сайт, который является частью фрейма.Как получить доступ к фреймам, имеющим общий префикс, за которым следуют динамические числа?
$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"
Как получить доступ к элементам, являющимся частью фреймов такого рода?