Выключение w3 c навсегда на msedgedriver.exe - PullRequest
1 голос
/ 15 апреля 2020

Моя организация, только что обновленная до версии 81.0.416.53 (официальная сборка) (64-разрядная версия) браузера для граничного хрома, и я являюсь инженером по автоматизации. У меня проблемы с получением моей версии Watir / Ruby для работы с ней. Я обновил Edge Webdriver, чтобы он соответствовал номеру версии браузера. Изначально я использовал класс Chrome для взаимодействия с хромом, теперь это больше не работает, но когда я переключаюсь на Edge, я продолжаю получать ошибку w3 c, когда пытаюсь запустить свои сценарии автоматизации пользовательского интерфейса. Похоже, у меня нет способа программно отключить аппаратное ускорение для веб-драйвера через класс Edge в Watir / Selenium. Я отключил его для своего браузера, но при запуске веб-драйвера он все еще включен. Могу ли я сделать это изменение непосредственно в веб-драйвере, вместо того, чтобы пытаться изменить параметр, которого нет в Watir?

Я открыт для других предложений, если они у вас есть. Спасибо за ваше время.

Система:

  • ruby 2.5.8p224 (2020-03-31 редакция 67882) [x64-mingw32]
  • watir (6.16.5)
  • selenium-webdriver (3.142.7)
  • Edge Chromium Версия 81.0.416.53 (Официальная сборка) (64-разрядная версия)
  • Windows 10

Код:

require 'watir'
Selenium::WebDriver::Edge::Service.driver_path = "c:/webdriver_location/msedgedriver.exe"
client = :edge
browser = Watir::Browser.new(client)

1 Ответ

0 голосов
/ 16 апреля 2020

Я столкнулся с подобной проблемой раньше. Вы можете использовать такие опции, как Chrome в Edge Chromium. Код в ruby выглядит следующим образом:

capabilities = { "edgeOptions" => {'w3c' => false} }

Я не знаком с Watir, не знаю, можно ли использовать этот синтаксис в Watir. Вы можете изменить его на пригодный для использования в Watir.

Для получения более подробной информации вы также можете обратиться к этой теме .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...