django - 如何处理 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/bin
or /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.
请让我知道问题是什么..
解决方案
我想你也需要一个壁虎司机。
你可以从这里下载
并将它放入一个文件夹中,最好是你有你的.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'
推荐阅读
- java - 如何获取 lucene 索引中每个术语的帖子列表
- sql - SELECT 中的 SELECT 语句
- javascript - 选择下拉项时捕获表格行
- python - 美元金额,千位以逗号分隔
- python - 'NoneType' 对象不能用装饰器类调用
- django - 如何使用包含将上下文传递给 Django 模板?
- javascript - 来自 Url.Action 的动态重定向
- c# - Xamarin 形成 UWP 静默打印
- python - Python 输入和函数
- c++ - boost::asio::spawn 和 socket::async_receive_from 导致程序崩溃