无法在关闭窗口中找到元素(NoSuchWindowError) - 与FF一起使用但不与IE一起使用

时间:2014-08-06 09:39:41

标签: ruby selenium selenium-webdriver

我的ruby脚本在 Firefox 上运行良好,但通过 Internet Explorer 提供以下内容:

C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/response.rb:51:in `assert_ok': Unable to find element on closed window (Selenium::WebDriver::Error::NoSuchWindowError)
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/response.rb:15:in `initialize'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/http/common.rb:59:in `new'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/http/common.rb:59:in `create_response'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/http/default.rb:66:in `request'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/bridge.rb:634:in `raw_execute'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/bridge.rb:612:in `execute'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/remote/bridge.rb:580:in `find_element_by'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.42.0/lib/selenium/webdriver/common/search_context.rb:42:in `find_element'
    from D:/SMC/eclipse/SMC_workspace/LaunchBrowser/LaunchIE.rb:7:in `<main>'

我的红宝石剧本:

require 'rubygems'
require 'selenium-webdriver'

driver = Selenium::WebDriver.for :ie
driver.get "http://google.com"

element = driver.find_element(:id,"gbqfq")

1 个答案:

答案 0 :(得分:0)

尝试将http://google.com更改为http://www.google.com

也许FF会自动修复它,但IE不会......