InternetExplorer.Application: выберите несколько полей «значение параметра» - PullRequest
2 голосов
/ 09 февраля 2010

Попытка IE автоматизации с Powershell. Задача: Выберите несколько значений параметра полей и нажмите кнопку отправки.

HTML выглядит так:

:
:
:
<center><input type="hidden" name="HF_certType" value="x509"><select name="HF_rvk" size="8" multiple>
<option selected value = "Line 1">Line 1 Option</option>
<option value = "Line 2">Line 2 Option</option>
<option value = "Line 3">Line 3 Option</option>
</select></center>

<p><br>
<table BORDER=0 WIDTH="100%" >
<tr>
<td WIDTH="33%"></td>

<td WIDTH="33%"><input type="submit" value="Submit" name="btn_Submit" tabindex="2"></td>

:
:
:

Так же с:

$ie=New-Object -comobject InternetExplorer.Application  
$ie.visible=$true 
$ie.Navigate("https://test.com/test.exe")
$ie.Document.getElementById("btn_Submit").Click() 

Строка 1 выбрана потому, что по умолчанию.

Как выбрать все строки?

Как выбрать строку 2?

1 Ответ

0 голосов
/ 09 февраля 2010

Думаю, я нашел ответ сам, если у кого-то нет лучшего способа:

($ie.document.getElementsByTagName("option") | where {$_.innerText -like "*Line 3*"}).IHTMLOptionElement_selected = $True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...