不向 IE Explorer 发送密码
Not sending the password to IE Explorer
这工作得很好,但有些地方发生了变化(我怀疑网站上的代码)。在查看相关主题的所有建议时,我没有看到我遇到的相同问题。让我逐步介绍一下:
首先,我正在使用 InternetExplorerMedium 来处理 IE 会话 -
Set IE = New InternetExplorerMedium
IE.Visible = True
IE.Navigate "http://mytargetwebserver.net/reports/views/myMrs/myReports.faces"
然后我等待页面完全加载 -
Do While IE.Busy Or IE.ReadyState <> 4
DoEvents
Loop
下一部分(将密码传递给 IE 会话是它被破坏的地方。起初我是用 ID 填充密码字段 -
IE.Document.getelementbyid(Password).Value = "ThEpAsSwOrD"
这种方法在很长一段时间内都运行良好,直到出现问题(我认为网站上发生了一些变化)。当这将密码字段留空时,我选择按名称获取元素 -
IE.Document.getelementbyName("password") = "ThEpAsSwOrD"
这也被证明是不成功的。
我继续尝试做一个 SendKey 来模拟在键盘上打字,但这也没有用。
在这一点上我没有想法。建议?
谢谢,
没有名为 getElementByName() 的方法,它的名称是 getElementsByName(),它会生成一个节点集合。每个元素都有一个索引,就像其他 get 方法一样,名称中有 Elements。
尝试以下行:
IE.Document.getElementsByName("password")(0).Value = "ThEpAsSwOrD"
最近我也注意到越来越多的输入字段被标记为 HTML 事件。您还应该与 DOM 检查员一起检查。
这工作得很好,但有些地方发生了变化(我怀疑网站上的代码)。在查看相关主题的所有建议时,我没有看到我遇到的相同问题。让我逐步介绍一下:
首先,我正在使用 InternetExplorerMedium 来处理 IE 会话 -
Set IE = New InternetExplorerMedium
IE.Visible = True
IE.Navigate "http://mytargetwebserver.net/reports/views/myMrs/myReports.faces"
然后我等待页面完全加载 -
Do While IE.Busy Or IE.ReadyState <> 4
DoEvents
Loop
下一部分(将密码传递给 IE 会话是它被破坏的地方。起初我是用 ID 填充密码字段 -
IE.Document.getelementbyid(Password).Value = "ThEpAsSwOrD"
这种方法在很长一段时间内都运行良好,直到出现问题(我认为网站上发生了一些变化)。当这将密码字段留空时,我选择按名称获取元素 -
IE.Document.getelementbyName("password") = "ThEpAsSwOrD"
这也被证明是不成功的。
我继续尝试做一个 SendKey 来模拟在键盘上打字,但这也没有用。
在这一点上我没有想法。建议?
谢谢,
没有名为 getElementByName() 的方法,它的名称是 getElementsByName(),它会生成一个节点集合。每个元素都有一个索引,就像其他 get 方法一样,名称中有 Elements。
尝试以下行:
IE.Document.getElementsByName("password")(0).Value = "ThEpAsSwOrD"
最近我也注意到越来越多的输入字段被标记为 HTML 事件。您还应该与 DOM 检查员一起检查。