Javascript Can';无法让powershell单击网页上的按钮
我正在尝试从网站自动下载csv文件。 登录表单中的提交按钮是唯一成功单击的按钮,但页面中的其他按钮没有响应命令。 这是我的密码 这是我试图通过powershell脚本单击的按钮的html 我已经试过了Javascript Can';无法让powershell单击网页上的按钮,javascript,jquery,html,powershell,internet-explorer,Javascript,Jquery,Html,Powershell,Internet Explorer,我正在尝试从网站自动下载csv文件。 登录表单中的提交按钮是唯一成功单击的按钮,但页面中的其他按钮没有响应命令。 这是我的密码 这是我试图通过powershell脚本单击的按钮的html 我已经试过了 $btn = $IE.Document.getElementsByClassName('btn_schedule_search') | Select-Object -First 1 $btn.Click() $IE.Document.getElementsByClassName('btn_s
$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()
我甚至用了“火柴”之类的。似乎什么也没起作用。请帮忙
以下是示例,大多数情况下显示此错误
getElementsByTagName肯定能工作。结果为
$null
的原因可能是where
闭包。尝试在不按值筛选的情况下获取所有元素
属性:
$buttons = $IE.Document.getElementsByTagName("input") | where-object {$_.Type -match "button"}
您的页面中设置了编码吗?要用中文处理值
,请在页眉中尝试以下操作:
<head><meta charset="utf-8"></head>
另外,对于那些使用框架的人来说,这是一篇有用的帖子:页面上有charset=“utf-8”。我试过你的建议,但还是不起作用。是否有任何必要的扩展我应该安装或什么?我是powershell的初学者。我只安装了Powershell扩展。你是说$buttons仍然是$null?对我来说,它与股票浏览器和PS会话一起工作。但是没有正确的字符集,我得到的$value是不正确的。是的,我已经尝试过这个代码btn=$IE.Document.getElementsByTagName(“输入”)| Where对象{$$\u.class-match'btn\u schedule\u search'-和$\u.type-match'button'}$btn.Click()btn=$IE.Document.getElementsByTagName(“输入”)| Where对象{$\.class-match'btn\'u schedule\u search'-和$\.type-match'button'-和$\.value-match'一 覧'} $btn.Click()我使用了getElementsByTagName,并在where对象中使用了类、类型甚至值。唯一剩下的是论坛中阅读的onclick属性,“按钮位于iframe内。iframe不会将其元素外推到父文档对象中。您需要先获取框架的文档,然后在框架的文档中搜索元素以单击它。”。这可能是原因吗?我对iframe一无所知。