Selenium 2 - 由后退按钮触发的Javascript警报阻止driver.navigate()。back()

时间:2011-08-03 09:27:16

标签: selenium-webdriver

我需要处理按下后退按钮时触发的javascript警报。即:

  1. 访问我们的网站
  2. 点击返回
  3. 会弹出Javascript提醒
  4. 解除提醒

    我实现了一个在firefox中运行良好的测试,但是在Internet Explorer(7)中,driver.navigate.back()方法会阻塞,直到手动删除警报。

    有没有人遇到过这个?任何提示都将受到高度赞赏:)

    我正在使用RemoteWebDriver进行此测试。

  5. 标记

2 个答案:

答案 0 :(得分:0)

如果您正在使用RemoteWebDriver,您可以使用RemoteTargetLocator内部类,它实现了处理警报的方法:

driver.switchTo().alert().accept()

答案 1 :(得分:0)

我设法通过发送以下javascript命令而不是使用navigate()来解决这个问题.back():

driver.executeScript(javascript: setTimeout(\"history.go(-1)\", 2000));