Python3& selenium引发消息:无法连接到服务geckodriver

时间:2017-08-23 15:15:56

标签: python selenium selenium-webdriver

我正在尝试在我的电脑上安装硒,所以我尝试了这些:

    pip install selenium

然后我转到this site下载geckodriver并将其复制到/usr/bin

测试硒是否有效。我运行这些代码并得到一个错误(30秒后)。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get('http://www.python.org')
assert 'Python' in driver.title
elem = driver.find_element_by_name('q')
elem.send_keys('pycon')
elem.send_keys(Keys.RETURN)

traceback

知道如何解决这个问题吗?我搜索了一些类似的问题,但没有找到解决方案。如果有人可以提供一些信息,我会批评它。

OS:Ubuntu 16.04
Firefox:55
python:3.5
selenium:3.4

问题解决了!感谢您的帮助。

解决方案:确保文件127.0.0.1 localhost中有/etc/host

事实证明,我很久以前就改变了文件的乐趣而忘了将它改回T_T。在我添加127.0.0.1 localhost之后,一切都很好。

1 个答案:

答案 0 :(得分:1)

geckodriver移至/usr/local/bin。您应该避免触及/usr/bin

还要向同一个

添加可执行权限
chmod a+x /usr/local/bin/geckodriver

然后在您的终端中使用echo $PATH。确保/usr/local/bin是其中的一部分。如果不是,则执行

export PATH=/usr/local/bin:$PATH

然后运行你的python脚本。现在它应该可以工作了