Python Selenium "Не удается подключиться к службе% s"% self.path на сервере Linux - PullRequest
0 голосов
/ 08 июня 2018

Traceback (most recent call last):

  File "testing.py", line 20, in <module>
    driver = webdriver.Chrome(executable_path="/home/cavema11/public_html/testing.py")
  File "/opt/python-3.6.4/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 68, in __init__
    self.service.start()
  File "/opt/python-3.6.4/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 104, in start
    raise WebDriverException("Can not connect to the Service %s" % self.path)
selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service /home/cavema11/public_html/testing.py

У меня есть 127.0.0.1 localhost в моем / etc / hosts, но я все еще получаю эти ошибки.

Пожалуйста, помогите мне.

Спасибовы

1 Ответ

0 голосов
/ 08 июня 2018

Через аргумент executable_path вам нужно передать абсолютный путь ChromeDriver вместо любого другого файла.Поэтому вам нужно изменить:

driver = webdriver.Chrome(executable_path="/home/cavema11/public_html/testing.py")

На:

driver = webdriver.Chrome(executable_path='/path/to/chromedriver')

Обновление

  • Убедитесь, что вы загрузили точный форматбинарного файла ChromeDriver из местоположения загрузки , относящегося к вашей базовой ОС, среди:

    • chromedriver_linux64.zip : для ОС Linux
    • chromedriver_mac64.zip : для Mac OSX
    • chromedriver_win32.zip : для ОС Windows
  • Убедитесь, что файл /etc/hosts содержит следующую запись:

    127.0.0.1 localhost 
    
  • Убедитесь, что * 1049Бинарный файл * ChromeDriver имеет разрешение на выполнение для пользователя без полномочий root .

  • Убедитесь, что вы пропустили правильный абсолютный путь двоичного файла ChromeDriver черезаргумент executable_path.(chmod 777)
  • Выполните Test от имени пользователя без полномочий root .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...