【发布时间】:2015-08-03 19:45:23
【问题描述】:
我正在使用最新的 selenium-webdriver (2.47.1) 和 watir-webdriver (0.8.0),并将 Edge WebDriver 安装在 Ruby/bin 文件夹中,就像其他 webdriver.exe 文件一样;像chromedriver或iedriver。它似乎启动了 Edge 浏览器,但在关闭浏览器并未能通过我的所有测试之前没有尝试转到 URL。我在 Windows 中的防火墙允许它,当我运行我的 rspec 测试时它指出:
Selenium::WebDriver::Error::NoSuchWindowError: no such window
有人让 MSWebdriver 与 watir-webdriver 一起工作吗?
错误:
c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/response.rb:71:in `assert_ok': not implemented (Selenium::WebDriver::Error::WebDriverError)
from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/response.rb:34:in `initialize'
from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/common.rb:78:in `new'
from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/common.rb:78:in `create_response'
from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/default.rb:90:in `request'
from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/common.rb:59:in `call'
from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/bridge.rb:657:in `raw_execute'
from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/bridge.rb:635:in `execute'
from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/bridge.rb:221:in `switchToDefaultContent'
from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/common/target_locator.rb:96:in `default_content'
from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/watir-webdriver-0.8.0/lib/watir-webdriver/browser.rb:385:in `assert_exists'
from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/watir-webdriver-0.8.0/lib/watir-webdriver/browser.rb:110:in `url'
from c:/Ruby-222-x64/lib/ruby/gems/2.2.0/gems/watir-webdriver-0.8.0/lib/watir-webdriver/browser.rb:79:in `goto'
from msedge.rb:4:in `<main>'
此外,IE 按预期工作。
【问题讨论】:
-
你能指出你得到EdgeWebDriver.exe的地方吗? AFAIK,有一个 MicrosoftWebDriver.exe 可用。如果可能,请发布重现您的问题所需的最少代码量。
-
microsoft.com/en-us/download/details.aspx?id=48212 是我找到驱动程序的地方。
-
那是 MicrosoftWebDriver.exe。我建议发布演示问题的代码。
-
基本码
require 'watir-webdriver' browser = Watir::Browser.new 'edge' browser.goto 'https://microsoft.com' browser.window.resize_to(1280,1024) -
FWIW:我可以重现这个问题。
标签: ruby rspec selenium-webdriver watir-webdriver microsoft-edge