Python Selenium "не может подключиться к сервису %s" % self.путь в linux сервере


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 3

1 ответ:

Через аргумент 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 OS
    • chromedriver_mac64.zip : для Mac OSX
    • chromedriver_win32.zip : для ОС Windows
  • Убедитесь, чтоChromeDriver binary имеет исполняемое разрешение длянекорневого пользователя.

  • убедитесь, что вы прошли правильный абсолютный путьChromeDriver binary через аргумент executable_path. (chmod 777)
  • выполните свой Тест как некорневой пользователь.