PowerShell和IE自动化

时间:2018-10-03 07:54:50

标签: javascript powershell browser-automation

我正在自动登录网站,填写用户名/密码,单击登录按钮,然后通过单击列标题对gridview / datagrid进行排序。全部使用PowerShell。

我正在使用类似这样的代码来填写表单元素,然后单击登录按钮,这样就可以正常登录:

https://westerndevs.com/simple-powershell-automation-browser-based-tasks/

这是节选,因为我不在开发PC上:

$ie = new-object -ComObject "InternetExplorer.Application"

$ie.Navigate("https://www.wherever.com")

while($ie.Busy) {Start-Sleep -Milliseconds 1000}

$sortHeader = $ie.Document.getElementById("sortHeaderDiv")
$sortHeader.click()

但是,对数据网格的列进行排序的最后一步不起作用。

交互式地,您可以单击列标题,它将按字母顺序对其进行排序。但是,列标题呈现为DIV元素,而不是INPUT元素,并且当我启动click()事件时,什么都没有发生(PowerShell控制台中没有错误)。

在DOM资源管理器中,我可以看到绑定到DIV元素的事件可能在单击时调用了一些Javascript函数。

有没有对此的解释或解决方法?谢谢。

0 个答案:

没有答案