标签:Powershell: Download or Save source code for whole ie page
我需要以编程方式驱动的输入字段没有ID,所以我尝试用表单名称来设置它们。
在IE F12开发人员控制台中,此命令起作用:document.forms["loginForm"].elements["_ssoUser"].value = "someone's username"
但是在PowerShell中,这个命令会失败:$ie.document.forms["loginForm"].elements["_ssoUser"].value = "$username"
错误是“无法索引到空数组”。
3条答案
按热度按时间qjp7pelc1#
你可能把事情搞复杂了。前几次我需要用脚本登录一个网站,我没有用文档。表单,我只是得到了文档元素。试试这个:
是的,它可能比需要的时间长一点,但它很容易根据需要进行跟踪和编辑,而且它在过去一直对我有效。您可能需要编辑一些元素名称(我猜的是密码字段元素和登录按钮元素的名称,所以请检查它们)。
kxe2p93d2#
可能会出现找不到ID的情况,但您可以使用标记名称。我用麻省理工学院的网站给你们展示了一个例子,来说明如何做到这一点。
xytpbqjk3#
最有可能的是IFRAME中的一个表单,所以通过id获取IFRAME,然后通过ID获取表单,然后通过名称选择子对象,如:(sim.用于密码字段和登录按钮)。