В программе «Привет, мир» моего селенового веб-драйвера произошла ошибка. Извиняюсь, что я очень новичок в этом.
Я развернул новый образ Ubuntu и вот мои настройки:
- Ubuntu 18.04 с Google Chrome установлен
- Ruby на Rails
- установлен драгоценный камень selenium-webdriver
- VN C установлен
Моя программа "Hello World":
require "selenium-webdriver"
**driver = Selenium::WebDriver.for :chrome**
driver.navigate.to "http://www.google.com"
element = driver.find_element(:name, 'q')
element.send_keys "Hello Selenium WebDriver!"
element.submit
puts driver.title
Это выдает ошибку:
/ home / user / .rvm / gems / ruby -2.6.3 / gems / selenium-webdriver-3.142.7 / lib / selenium / webdriver / remote / response.rb: 72: в `assert_ok ': неизвестная ошибка: Chrome не удалось запустить: аварийный выход (Selenium :: WebDriver :: Error :: UnknownError) (неизвестная ошибка: файл DevToolsActivePort не существует) (The процесс запущен из chrome location / usr / bin / google-chrome больше не выполняется, поэтому ChromeDriver предполагает, что Chrome произошел сбой.) (Информация о драйвере: chromedriver = 2.41.578700 (2f1ed5f9343c13f73144538f15c00b370eda6706), платформа = Linux 5.0.0-1028-gcp x86_64)
(эта ошибка происходит в жирной строке кода)
Я проверил с команда whereis для google-chrome и google-chrome -stable. Они оба находятся в / usr / bin /
У меня также установлен VN C, и я смотрю на операционную систему. Когда я запускаю эту программу, я надеюсь, что Chrome выскочит, но ничего не происходит.
Должен ли Selenium запускаться chrome (виден мне в VN C)? В любом случае, что я делаю не так?