Selenium Webdriver не может подключиться к сервису в Arch Linux - PullRequest
0 голосов
/ 27 ноября 2018

Хорошо, так что это и в Chrome, и в Firefox.У меня есть:

$ ls -l /usr/local/bin/

-rwxr-xr-x 1 root root 11808880 Nov 26 22:04 chromedriver
-rwxr-xr-x 1 root root  6162368 Nov 26 18:08 geckodriver

$ echo $PATH

/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

Я запускаю это под python2.7 Я установил селен через pip2, python2.7 от pacman (есть другие библиотеки, которые мне нужны, но которые еще не дошли до Python 3, оставайтесь сфокусированными).В idle2 я получаю:

>>> from selenium import webdriver
>>> browser = webdriver.Chrome()

Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    browser = webdriver.Chrome()
  File "/usr/lib/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
    self.service.start()
  File "/usr/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 104, in start
    raise WebDriverException("Can not connect to the Service %s" % self.path)
WebDriverException: Message: Can not connect to the Service chromedriver

>>> browser = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')

Traceback (most recent call last):
  File "<pyshell#14>", line 1, in <module>
    browser = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')
  File "/usr/lib/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
    self.service.start()
  File "/usr/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 104, in start
    raise WebDriverException("Can not connect to the Service %s" % self.path)
WebDriverException: Message: Can not connect to the Service /usr/local/bin/chromedriver

>>> import selenium.webdriver.chrome.service as service
>>> s = service.Service('/usr/local/bin/chromedriver')
>>> s.start()

Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    s.start()
  File "/usr/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 104, in start
    raise WebDriverException("Can not connect to the Service %s" % self.path)
WebDriverException: Message: Can not connect to the Service /usr/local/bin/chromedriver

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

>>> browser = webdriver.Chrome(executable_path="/home/me/chromedriver", service_args=["--verbose", "--log-path=/home/me/chrome.log"])

То же самое, ошибка, и он выдал пустой файл журнала, он никогда не создавал один предыдущий, и geckodriver.log былвсегда пусто.

...