2

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

Я попробовал несколько комбинаций, но не могу понять, как именно должен быть записан переключатель событий. В интернете тоже не так много примеров.

Прямо сейчас я пытаюсь что-то вроде этого:

Invoke-BrowserControl -IE $ie -Event @{'onclick'='javascript:OnGo()'}  

Кнопка:

<input style="width: 30px; padding-right: 2px; padding-left: 2px; vertical-align: middle;" onclick="javascript:OnGo()" type="button" value="Go"/>

1 ответ1

1

Вот пример использования встроенной в PowerShell командлетов, где я могу открыть http://google.fr/fr, а затем автоматизировать нажатие кнопки. Вот код кнопки, которую я нажму из скрипта:

<input value="J'ai de la chance" aria-label="J'ai de la chance" name="btnI" type="submit" jsaction="sf.lck">

А вот мой сценарий, в качестве примера:

$url = "http://google.fr/fr"

$ie = New-Object -com internetexplorer.application

$ie.navigate($url)
while($ie.ReadyState -ne 4) {start-sleep -m 100} 
$ie.visible = $true

$button = $ie.Document.getElementsByTagName("INPUT") | Where-Object {$_.value -eq "J'ai de la chance"}
$button.click()

Таким образом, этот скрипт откроет IE, перейдите на страницу http://google.fr/fr и нажмите кнопку «J'ai de la chance». Итак, очевидно, вам придется изменить скрипт, чтобы отфильтровать значение 'GO'.

Я надеюсь, что это поможет вам понять, как вы можете достичь своей цели!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .