这是不适用于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。任何人都可以检查他们是否可以使这些代码在他们的机器上运行。
答案 0 :(得分:0)
我收到错误,表明在IE中看不到密码字段。 Webdriver不会将Keys发送到隐藏(不可见)字段。我使用以下python代码来设置密码:
script = 'document.getElementById("password").setAttribute("value","myPassword")'
driver.execute_script(script)
密码字段已使用'myPassword'更新,我能够登录。
我希望这会对你有所帮助。