如果密码样式显示为无,如何使用 Selenium webdriver 输入密码

新手上路,请多包涵

我有一个包含登录名和密码的页面 (betmarathon[dot]com)。我想使用 selenium webdriver 登录该站点。 Selenium 可以正确输入登录名,但我在输入密码时遇到问题。我收到“元素不可见”异常。

我的硒代码如下所示:

 driver.findElement(By.id("auth_login")).sendKeys("MY-USERNAME");
driver.findElement(By.id("auth_login_password")).sendKeys("MY-PASSWORD");

该页面的 HTML 代码如下所示:

 <div class="user">
<input id="auth_login" class="empty" type="text" maxlength="40" rel="Login:" name="login" tabindex="1">
</div>
<div class="pass">
<input id="auth_login_password" type="password" regex="^.{6,}$" maxlength="100" rel="Password:" name="login_password" tabindex="2" style="display: none;">
<input class="undefined empty" type="text" value="Password:" tabindex="2" style="display: inline;">
</div>

您可以看到密码有 2 个输入,第一个不可见,第二个可见。我应该在第一个输入中输入密码。在我手动点击该框后,html 代码发生变化,第一个密码输入变为可见(显示:内联),第二个变为显示:无。但是我怎么能用 selenium webdriver 来做呢?

非常感谢。

原文由 nicolas 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 546
1 个回答
driver.ExecuteScript(string.Format("document.getElementById('cred-password-inputtext').value='{0}';",password));

这为我解决了问题

原文由 Kalyan Saripalli 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题