0

这是不适用于 IE 的示例代码。它在 FF 上工作。其他网站正常运行没有任何问题。请帮忙

driver.get("https://etrade.com");
if (driver.getTitle().contains("Certificate Error")) {
    driver.navigate().to("javascript:document.getElementById('overridelink').click()");
}
driver.findElement(By.id("user-id")).clear();
driver.findElement(By.id("user-id")).sendKeys("skbiUser ID");
driver.findElement(By.id("password")).clear();
driver.findElement(By.id("password")).sendKeys("skb");
driver.findElement(By.id("log-on-submit")).click()

我正在使用 selenium 2.35、IE9、win7。任何人都可以检查他们是否可以使这些代码在他们的机器上运行。

4

1 回答 1

0

我收到一个错误,表明密码字段在 IE 中不可见。Webdriver 不会将密钥发送到隐藏(不可见)字段。我使用以下python代码设置密码:

script = 'document.getElementById("password").setAttribute("value","myPassword")'
driver.execute_script(script)

密码字段已更新为“myPassword”,我能够登录。

我希望这能帮到您。

于 2014-01-31T22:20:24.920 回答