【发布时间】:2020-06-09 21:10:53
【问题描述】:
我正在尝试使用 Selenium 登录特定站点,但是由于这种类型的 html 元素,我无法直接引用密码输入。下面的代码实际上是一个输入文本元素。
<object tabindex="2" class="ocx_style" id="ocx_passwordChar_login" classid="CLSID:123ABCD-34AC-CY23-ABC1-6423F8C40100" codebase="/ocx/APPIE32.cab#version=1,0,0,1" onkeydown="authenticateUser();">
<param name="maxlength" value="20"/>
(我只是在属性上提供了虚拟值,但格式相同)
这似乎是一个activeX形式。我尝试使用普通的passwd.findElementById("ocx_passwordChar_login");,但它不起作用。
还有哪些其他可能的方法可以直接获得文本框的焦点并能够在其上发送键?一旦你有参考,我还希望能够检查它是否具有价值。
谢谢。
【问题讨论】:
标签: java selenium element activex ocx