我正在尝试从网站自动下载csv文件。 登录表单中的提交按钮是单击的唯一成功按钮,但页面内的其他按钮不响应命令。 这是我的代码 这是我试图通过powershell脚本单击的按钮的html
我已经尝试过此代码
$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。似乎没有什么工作。请帮忙。
答案 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