无法使用selenium键入密码字段

时间:2016-01-09 00:39:51

标签: selenium webdriver

我无法输入密码字段。

Error:
Unable to locate element: {"method":"id","selector":"Passwd"}

My Code:
password = driver.findElement(By.id("Passwd"));
password.sendKeys("password");

网页中的路径为:

"<div>
<input id="Email-hidden" class="hidden" type="email" autocomplete="off" readonly="" value="" spellcheck="false" name="Email">
<label class="hidden-label" for="Passwd">Password</label>
<input id="Passwd" class="" type="password" placeholder="Password" name="Passwd">
</div>"

2 个答案:

答案 0 :(得分:0)

这不是很好......但如果您想要使用LOCAL ACCOUNT进行本地登录,那么您可以使用JS(JavaScript)代替。通过使用JavaScript搜索文本,如:

if(document.getElementById('Password Input ID').value == 'Password';) {Execute script here if login success}

if语句用于检查密码是否已执行。 value == 'PASSWORD GOES HERE'&lt; - 这是您在输入字段中输入要输入的密码的位置。如果您想与我就此联系更多,请在Skype上添加:richard_o_s

答案 1 :(得分:0)

您能否检查<input id="Passwd"...是否在<body>的innerHTML中?

String bodyText = driver.findElement(By.tagName("body")).getAttribute("innerHTML");

我可能认为您的脚本可能会在元素出现之前执行,因此Selenium无法找到它。