我有一个包含登录名和密码的页面 (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 许可协议
这为我解决了问题