如何处理 selenium 和 geckodriver 安装错误?

How can I handle selenium and geckodriver install error?

我通过安装 seleniumdjango 模块来 运行 以下代码。

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

对于 selenium 模块,我需要 geckodriver 用于 firefox 浏览器。 因此,我通过不同的方式安装了 geckodriver - 1.npm,2.brew,3.直接安装(从 here 下载并将其移动到 /usr/local/bin/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.

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

我想你也需要一个 gecko 驱动程序。

您可以从here

下载

并将其放入一个文件夹中,最好是 .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'