首页 > 解决方案 > 如何处理 selenium 和 geckodriver 安装错误?

问题描述

selenium我通过安装和django模块运行了以下代码。

from selenium import webdriver 
browser = webdriver.Firefox()
browser.get('http://localhost:8000') 
assert 'Django' in browser.title

对于selenium模块,我需要geckodriver火狐浏览器。所以,我通过不同的方式安装了 geckodriver - 1. npm,2. brew,3. 直接安装(从这里下载并将其移动到/usr/local/binor /usr/bin。所有方式都不适用于上述测试代码。

我收到以下错误消息:

Traceback (most recent call last):
  File "functional_tests.py", line 3, in <module>
    browser.get('http://localhost:8000') 
  File "/Users/kiyeonj/opt/anaconda3/envs/tdd_practice/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 333, in get
    self.execute(Command.GET, {'url': url})
  File "/Users/kiyeonj/opt/anaconda3/envs/tdd_practice/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/Users/kiyeonj/opt/anaconda3/envs/tdd_practice/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Reached error page: about:neterror?e=connectionFailure&u=http%3A//localhost%3A8000/&c=UTF-8&d=Firefox%20can%E2%80%99t%20establish%20a%20connection%20to%20the%20server%20at%20localhost%3A8000.

请让我知道问题是什么..

标签: djangoseleniumfirefoxtddgeckodriver

解决方案


我想你也需要一个壁虎司机。

你可以从这里下载

并将它放入一个文件夹中,最好是你有你的.py files

然后像这样使用它:-

from selenium import webdriver
driver = webdriver.Firefox(executable_path = "D:\geckodriver.exe")
driver.maximize_window()
browser.get('http://localhost:8000')
assert 'Django' in browser.title

PS:

executable_path = 'full file path to your gecko driver'

推荐阅读