Ошибка: неизвестная ошибка: файл DevToolsActivePort не существует при выполнении сценария ruby ​​с watir - PullRequest
0 голосов
/ 19 февраля 2019

Я довольно новичок в Centos7 и пытаюсь разработать решение для автоматизации браузера в следующей среде:

ОС: Centos7 Ruby: 2.6 Watir Браузер: Google Chrome 72.0.3626.109 Драйвер: ChromeDriver 2.46.628388

Мой сценарий:

require 'watir'

# Initialize the browser with the driver path
site="https://google.com"
browser = Watir::Browser.new :chrome
browser.goto site

Ошибка при получении:

`assert_ok': unknown error: Chrome failed to start: exited abnormally (Selenium::WebDriver::Error::UnknownError)
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
  (Driver info: chromedriver=2.46.628388 (4a34a70827ac54148e092aafb70504c4ea7ae926),platform=Linux 3.10.0-957.5.1.el7.x86_64 x86_64)

В сети найдено несколько решений, которые рекомендуют изменить параметры Chrome, например:

chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')

Но я не знаю, где их установить.Ближайшее, что мне удалось найти, - это ответы, приведенные здесь: Как передать параметры драйверу Selenium Chrome с помощью Python?

Может кто-нибудь помочь мне разобраться в этом шагом?пошаговая манера?

1 Ответ

0 голосов
/ 19 мая 2019

Также сталкивался с подобной проблемой, но с конфигурацией npm и транспортира, но я думаю, что решение будет аналогичным.Вы должны установить браузер Chrome в вашей системе Linux.

Хромедрайвер - это просто оболочка, написанная для использования chromebrowser для запуска тестовых случаев.

Также, если установлен google-chrome, вы можете проверить путь, если он установлен в Linux.Операционная система ожидаемый путь находится в / usr / bin / google-chrome.Этот файл, как правило, является ссылкой на фактический двоичный код хрома.

Надеюсь, это поможет

...