我正在自动登录网站,填写用户名/密码,单击登录按钮,然后通过单击列标题对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函数。
有没有对此的解释或解决方法?谢谢。