我想点击此按钮:(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:我只是用谷歌进行测试。此代码将用于其他网站,但我暂时无法访问该网站。
答案 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()