【问题标题】:Powershell script to automate button click用于自动单击按钮的 Powershell 脚本
【发布时间】:2017-02-07 19:55:37
【问题描述】:

我们需要通过 powershell 自动搜索一个站点并点击它。那是在访问该站点之后,然后在搜索框中输入单词,例如:“Linux”进行搜索,然后我们需要按下一个按钮。在检查按钮时,其显示如下:

<button class="ico-search" onclick="frmSiteSearch_conductSearch(); return false;"></button>

我正在尝试的脚本如下,但在搜索框中它得到了正确的单词但按钮没有点击。

$searchword = "linux" 
$ie = New-Object -com InternetExplorer.Application 
$ie.visible=$true
$ie.navigate("search.geo.com") 
while($ie.ReadyState -ne 4) {start-sleep -m 100} 
$ie.document.getElementById("frmSiteSearch").value= "$searchword" 
start-sleep 5
$ie.document.getElementById("ico-search").Click()

任何人都可以通过 powershell 帮助我。

【问题讨论】:

  • getElementById("ico-search") &lt;button **class**="ico-search" ...
  • @gvee 你能写得更详细些吗?对不起,我不是程序员。
  • 您的按钮有一个“ico-search”。您的 JavaScript 正在调用名为 getElementBy Id () 的函数。类与 Id 不同,因此该函数找不到将 Click() 事件附加到的元素!

标签: windows powershell


【解决方案1】:
$toclick = $ie.document.getElementById("ico-search")
$toclick.click()

尝试一下,我认为您正在尝试在搜索而不是实际元素上调用 click 方法。

【讨论】:

  • 它似乎是搜索的点击方法。在检查按钮时,它显示为 。你能帮我解决这个问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-29
  • 2018-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多