【发布时间】: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")<button **class**="ico-search" ... -
@gvee 你能写得更详细些吗?对不起,我不是程序员。
-
您的按钮有一个类“ico-search”。您的 JavaScript 正在调用名为 getElementBy Id () 的函数。类与 Id 不同,因此该函数找不到将
Click()事件附加到的元素!
标签: windows powershell