Powershell. Como invocar o javascript em uma página da Web usando o módulo AutoBrowse

2

Estou tentando criar alguma automatização usando o módulo AutoBrowse. Agora eu quero clicar em um botão de página da web que não tem id, nome, href etc, apenas um javascript no clique.

Eu tentei várias combinações, mas não consigo entender exatamente como a opção -Event deve ser gravada. Também não há muitos exemplos na Internet.

Agora mesmo estou tentando algo assim:

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

:

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

1 resposta

1

Aqui está um exemplo usando o PowerShell integrado aos cmdlets, onde eu posso abrir o link e, em seguida, automatizar o clique em um botão. Aqui está o código do botão que eu clico no script:

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

E aqui está o meu script, como exemplo:

$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()

Este script abrirá o IE, navegue até o link e clique no botão "J'ai de la chance". Então, obviamente, você terá que alterar o script para filtrar o valor 'GO'.

Espero que isso ajude você a entender como você pode alcançar sua meta!

    
por 05.06.2015 / 14:06

Tags