【问题标题】:Powershell: Unable to click "Google Search" after entering search stringPowershell:输入搜索字符串后无法点击“谷歌搜索”
【发布时间】:2018-04-18 21:48:54
【问题描述】:

我编写了以下 sn-p 来打开 Internet Explorer 并搜索特定字符串。但是我无法点击“Google Search”按钮来查看搜索结果。

$IE=new-object -com internetexplorer.application  
$site= "www.google.com"  
$IE.navigate2($site)  
$IE.visible=$true  
$search_string= "Sachin Tendulkar"  
while($ie.ReadyState -ne 4) {start-sleep -m 100}  
$IE.document.getElementById("lst-ib").value= "$search_string"  
$IE.document.getElementsByTagName("input") | Where-Object { $_.Type -eq "submit" -and $_.name -eq "btnK" } | ForEach-Object { $_.Click() };

我什至尝试过以下sn-ps来尝试点击“谷歌搜索”按钮。

$submitButton = $ie.document.getElementsByTagName("input") 
Foreach($element in $submitButton )
{

    if($element.type -eq "submit" -and $element.value -eq "Google Search"){
    Write-Host $element[0].click()
    }
}

还有以下一种方法。

$btn = $ie.Document.getElementsByTagName("input") | Where-Object {$_.Type -eq "submit" -and $_.name -eq "btnK"} 
$btn.click();

我需要帮助来完成这项工作。

【问题讨论】:

    标签: powershell internet-explorer button click browser-automation


    【解决方案1】:

    为什么不直接打开搜索:

    $IE=new-object -com internetexplorer.application
    $site= "www.google.com"
    $search_string= "Sachin Tendulkar"
    $url = "//" + $site + "/search?q=" + [System.Web.HttpUtility]::UrlEncode($search_string)
    $IE.navigate2($url)
    $IE.visible=$true
    

    这样您无需单击提交按钮即可获得结果

    【讨论】:

    • 这有帮助。谢谢。
    猜你喜欢
    • 2021-10-22
    • 1970-01-01
    • 2018-11-02
    • 2016-04-01
    • 2011-02-22
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 2012-09-25
    相关资源
    最近更新 更多