2013-10-10 2 views
0

вот пример кода, который не работает на IE. его работа над FF. Другие веб-сайты работают без каких-либо проблем. Пожалуйста, помогитепроблема с webdriver на IE

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() 

Я использую селен 2.35, IE9, win7. Может ли кто-нибудь проверить, могут ли эти коды работать на своих машинах.

+6

Хорошо, что не работает? Какие ошибки? Что происходит? Что должно произойти? Что делает FF по-разному для IE? – Arran

ответ

0

У меня ошибка, указывающая, что поле пароля не было видно в IE. Webdriver не отправилKeys в скрытое (не видимое) поле. Я использовал следующий код питона установить пароль:

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

поле Пароль был обновлен с «MyPassword», и я был в состоянии войти в систему.

Надеюсь, это поможет вам.

Смежные вопросы