如何通过selenium Webdriver获取gmail的密码输入字段ID?

时间:2017-06-24 16:04:17

标签: javascript selenium webdriver selenium-chromedriver

http://mail.google.com的新JS启用页面无法获取密码输入字段的ID。但是,我已从电子邮件ID页面导航,其ID为identifierID

帮我获取密码字段的ID。

提前致谢...

4 个答案:

答案 0 :(得分:3)

相反,如果Id使用name属性来访问该字段。

document.getElementsByName("password")[0];

它将为您提供密码输入元素。

<input type="password" class="whsOnd zHQkBf" jsname="YPqjbf" autocomplete="current-password" spellcheck="false" tabindex="0" aria-label="Enter your password" name="password" autocapitalize="off" autocorrect="off" dir="ltr" data-initial-dir="ltr" data-initial-value="">

答案 1 :(得分:1)

请找到更新的代码:

<强>代码:

Interrupt descriptor table

我已经验证了它。如果这不起作用,请告诉我。

答案 2 :(得分:0)

使用组合输入元素和具有内部文本的div

<div jsname="YRMmle" class="AxOyFc snByac" aria-hidden="true">Enter your password</div>

同样在单击正确的元素时,父元素会更改,这使您可以再次找到该元素并发送该值。

您可以使用CssSelector或Xpath轻松实现此目的。但是你肯定会经常改变这种情况。

答案 3 :(得分:0)

尝试使用JavaScript

设置字段的值

作为

JavascriptExecutor js =(JavascriptExecutor)驱动程序;

js.executeScript(“var elements = document.getElementsByName('password'); elements [0] .setAttribute('value','123');”);