安装selenium与geckodriver后运行Firefox测试代码报错如何解决?
问题原因
你之前排查geckodriver的方向完全错误:当前你的geckodriver已经配置正常,否则代码会在browser = webdriver.Firefox()这一步直接抛出驱动相关的报错,不会执行到browser.get才出错。
报错信息已经明确标注了问题核心:Firefox无法和localhost:8000端口的服务建立连接,本质是你没有启动Django的本地开发服务,端口没有程序监听,自然访问失败。
解决方法
- 打开一个新的终端窗口,切换到你的Django项目根目录(即存放
manage.py文件的目录) - 激活当前使用的虚拟环境:
conda activate tdd_practice - 执行命令启动Django本地开发服务:
python manage.py runserver - 不要关闭运行Django服务的终端窗口,回到原终端重新执行你的测试代码即可正常运行。
补充说明
如果启动Django服务时提示8000端口被占用,可以指定其他端口启动,例如:
python manage.py runserver 8001
对应需要把测试代码里的访问地址修改为http://localhost:8001即可。
内容的提问来源于stack exchange,提问作者kiyeonj
相关产品推荐
相关产品推荐

