PowerShell按钮未单击

时间:2018-04-30 08:18:23

标签: powershell

我想点击此按钮:(Google.com)

<input value="Google-Suche" aria-label="Google-Suche" name="btnK" type="submit" jsaction="sf.chk">

这是我的代码:

$ie = New-Object -Com InternetExplorer.Application
$ie.Visible = $true
$ie.navigate("http://google.com")
Start-Sleep 5
$ie.Document.IHTMLDocument3_getElementById("lst-ib").value = $Keywords
$Link = $ie.Document.getElementsByTagName("input") | Where-Object {$_.name -eq "btnK"}
$Link.Click()

如果我运行它一切正常,但它没有按下按钮。但是,如果我手动执行$Link.Click(),它就会起作用。

知道怎么解决这个问题吗?或者我的代码有一些缺陷?我收到没有错误消息。我在点击按钮之前已尝试设置Start-Sleep 10,但这也不起作用。

PS:我只是用谷歌进行测试。此代码将用于其他网站,但我暂时无法访问该网站。

1 个答案:

答案 0 :(得分:0)

你应该睡觉,即忙碌。这对我有用:

$ie = New-Object -Com InternetExplorer.Application
$ie.Visible = $true
$ie.navigate("http://google.com")
while($ie.Busy) { Start-Sleep -Milliseconds 100 }
$ie.Document.IHTMLDocument3_getElementById("lst-ib").value = "cheesecake"
$Link = $ie.Document.getElementsByTagName("input") | Where-Object {$_.name -eq "btnK"}
$Link.Click()