无法使用powershell单击网页上的按钮

时间:2017-07-11 05:50:55

标签: javascript jquery html powershell internet-explorer

我正在尝试从网站自动下载csv文件。 登录表单中的提交按钮是单击的唯一成功按钮,但页面内的其他按钮不响应命令。 这是我的代码 enter image description here 这是我试图通过powershell脚本单击的按钮的html enter image description here

我已经尝试过此代码

$btn = $IE.Document.getElementsByClassName('btn_schedule_search')  | Select-Object -First 1
$btn.Click()

$IE.Document.getElementsByClassName('btn_schedule_search').Click()

$IE.Document.querySelector('[class="btn_schedule_search"]').Click() 

$btn =$IE.Document.getElementsByTagName("input") | Where-Object{$_.type -eq 'button' -and $_.value -eq '一 覧'}
$btn.Click()

我甚至使用-Match和-Like。似乎没有什么工作。请帮忙。

这是示例,大多数时候显示此错误 enter image description here

1 个答案:

答案 0 :(得分:0)

getElementsByTagName绝对有效。结果为$null的原因可能是where关闭。尝试获取所有元素而不通过value属性进行过滤:

$buttons = $IE.Document.getElementsByTagName("input") | where-object {$_.Type -match "button"}

你的页面中是否有编码设置?要使用中文处理value,请在页眉中尝试此操作:

<head><meta charset="utf-8"></head>

此外,对于那些使用框架的人来说,这是一个有用的帖子:Accessing the document object of a frame with JavaScript