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 ответ:
Через аргумент
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)- выполните свой Тест как некорневой пользователь.