Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';无法让powershell单击网页上的按钮_Javascript_Jquery_Html_Powershell_Internet Explorer - Fatal编程技术网

Javascript Can';无法让powershell单击网页上的按钮

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

我正在尝试从网站自动下载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()
我甚至用了“火柴”之类的。似乎什么也没起作用。请帮忙

以下是示例,大多数情况下显示此错误
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一无所知。