【问题标题】:Firefox 4 confirmation dialog in selenium 2.0b3selenium 2.0b3 中的 Firefox 4 确认对话框
【发布时间】:2011-08-01 22:10:07
【问题描述】:

我已经使用 selenium 大约 3 个月了。我的测试在 Firefox 3.6 中运行良好。但是,当我更新到 Firefox 4 和 selenium-server 2.0b3 时,确认对话框出现问题。

代码如下(很简单):

choose_ok_on_next_confirmation
click("delete_button")
get_confirmation
wait_for_page_to_load

我进行了很多搜索并尝试了许多其他东西,例如 assert_confirmation 或 store_confirmation。即使is_confirmation_present 也不起作用。他们无法检测到我认为的对话。

我降级到 Firefox 3.6 并且运行良好。

有人知道原因吗?我不太了解 Firefox 4 的工作原理。而且我还得向我的伙伴解释这个问题。

【问题讨论】:

    标签: dialog selenium-webdriver firefox4 confirmation


    【解决方案1】:

    是的,Selenium 问题跟踪器中有几个 cmets 证实了这个问题 -- http://code.google.com/p/selenium/issues/detail?id=27 ,我自己的经验也表明了这一点。

    这个问题的原因不是特定的 Selenium 版本,它可能与 Firefox 4 对话机制的一些变化有关,1.x 系列的旧 Selenium 也不能工作。

    目前,您有两条路可以走:

    1. 降级到早期版本的 Firefox,
    2. 迁移到新的 Selenium 2.0 API(又名 WebDriver)

    WebDriver 与 FF4 一起使用,但在处理从 iframe 发出的警报和提示时仍然存在问题。当然它仍然是测试版,所以切换到它会有风险,你的伴侣可能也不喜欢这样;)

    【讨论】:

    • 谢谢你:D。我想我会降级到 3.6。
    • 对 FF4 的全面支持将在 Selenium 2.0RC1 中
    【解决方案2】:
    page.evaluate_script('window.confirm = function(){ 
          return true; 
    }') 
    

    作品

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      • 2016-10-08
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多