1

Я использую последний selenium-webdriver (2.47.1) и watir-webdriver (0.8.0) и устанавливаю Edge WebDriver в папку Ruby/bin, как и другие webdriver .exe файлы; как хромированный реверс или iedriver. Похоже, что он запускает браузер Edge, но не пытается перейти к URL-адресу, прежде чем закрыть браузер и пропустив все мои тесты. У меня это разрешено брандмауэр в Windows, когда я запускаю RSpec тесты говорится:Сбой пограничного браузера после запуска начального запуска watir-webdriver

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 работает, как ожидалось.

+0

Можете указать, где вышли EdgeWebDriver.exe? AFAIK, есть MicrosoftWebDriver.exe. Если возможно, укажите минимальный объем кода, необходимый для воспроизведения вашей проблемы. – orde

+0

https://www.microsoft.com/en-us/download/details.aspx?id=48212 где я получил драйвер. –

+0

Это MicrosoftWebDriver.exe. Я бы предложил код отправки, который демонстрирует проблему. – orde

ответ

0

FYI - Я был в состоянии работать с пограничного браузера на Windows 10 с такой конфигурацией:

  • Руби 2.1.6
  • Watir-WebDriver (0.9.1)
  • selenium- WebDriver (2.49.0)

Тогда:

  1. Загруз ДОА монтажника Web Driver сервера Microsoft из https://www.microsoft.com/en-us/download/details.aspx?id=48212
  2. Запустите установщик, который будет размещать сервер Web Driver исполняемый в: C: \ Program Files (x86) \ MicrosoftWebDriver \ MicrosoftWebDriver.exe
  3. Скопируйте исполняемый в папку ваш путь поиска (т.е. C: \ Ruby21 \ bin \)

Обратите внимание, что сервер запускается при запуске нового объекта браузера Edge, но может зависать, если браузер неожиданно завершает работу. В этом случае сервер должен быть завершен вручную с помощью диспетчера задач Windows, прежде чем другой экземпляр пограничного браузера сможет взаимодействовать с сервером.

1

Посмотрите, как этот вопрос стал очень старым, но позвольте мне попытаться ответить на если кто-то до сих пор ищет ответы ....

После точки необходимо учитывать при использовании MSWebdriver для MSEdge

1) Скачать драйвер для вашей ОС только для сборки, другие MSWebDriver не работают Как проверить свою ОС Windows 10? Open Run (Win + R) и введите WINVER

2) После того, как вы загрузите правильную версию затем поместить его в любую папку, которая присутствует в переменной PATH или поместить его где-то и добавить это место в PATH переменной

3) Теперь запустите ваши тесты в обычном режиме с помощью инициализации браузера края соответственно например: ruby-webdriver: driver = Selenium :: WebDriver.for: edge

Надеюсь, это поможет! Счастливая автоматизация!

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