Хорошо, так что это и в 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 былвсегда пусто.