selenium4如何指定chrome和firefox的驱动(driver)路径
创始人
2024-11-17 07:34:08
0

python+pytest+selenium框架的自动化测试脚本。

原本用的chrome,很久没用了,今天执行,发现chrome偷偷升级,我的chromedriver版本不对了。。。鉴于访问chrome相关网站太艰难,决定弃用chrome,改用firefox。因为,firefox可以自己决定是否升级浏览器:

改倒是很快,问题是,改完了执行的时候发现,有时候可以,有时候找不到driver。。。。因为我是这么用的:

driver = webdriver.Firefox()

这里未指定geckodriver的路径,默认使用执行目录下的driver。

浏览器驱动放在项目的根目录下,执行时,若从项目根目录下的pytest.main()执行,自然没有问题。但是当我写脚本,单独调试的时候,执行目录变成每一个test case所在的目录,即%项目根目录%/case/子目录/test_XXX.py

所以,它找不到浏览器驱动。。。

我需要指定浏览器驱动的位置,让它每次都去同一个地方找。网上搜了一圈,要么是chromedriver的指定方法,要么是让我用参数execute_path指定路径,但是,运行时发现这个参数非法。。。

自己去查官网API(7. WebDriver API — Selenium Python Bindings 2 documentation),一打开看到这样一个列表

受到启发,于是仿着chrome,指定了firefox驱动的路径,如下:

指定chrome driver的路径

import sys import os from selenium import webdriver from selenium.webdriver.chrome.service import Service  driver_path = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(sys.executable)))),'chromedriver.exe') service = Service(executable_path=driver_path) options = webdriver.ChromeOptions() driver = webdriver.Chrome(service=service, options=options)

指定firefox driver的路径

import sys import os from selenium import webdriver from selenium.webdriver.firefox.options import Options   driver_path = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(sys.executable)))),                                'geckodriver.exe') service = Service(executable_path=driver_path) options = webdriver.FirefoxOptions() driver = webdriver.Firefox(service=service, options=options)

相关内容

热门资讯

九分钟黑科技!德州之星有没有假... 九分钟黑科技!德州之星有没有假,wepoke德州扑克用ai代打,安装教程(有挂黑科技)是由北京得德州...
实锤黑科技!德之星辅助工具(透... 实锤黑科技!德之星辅助工具(透视)太坑了是有挂(科技教程黑科技辅助)实锤黑科技!德之星辅助工具(透视...
aapoker透视辅助!gov... aapoker透视辅助!governorofpoker3有挂吗,红龙扑克机制,细节方法(固有真的是有...
透视辅助!aapoker有假吗... 透视辅助!aapoker有假吗,aapoker有挂吗,解密教程(有挂教程);1、这是跨平台的aapo...
一分钟黑科技!微扑克有辅助挂吗... 这是一款非常优秀的微扑克有辅助挂吗 ia辅助检测软件,能够让你了解到微扑克有辅助挂吗中牌率当中全部隐...
红龙扑克机制!wpk微扑克有挂... 红龙扑克机制!wpk微扑克有挂吗,微扑克辅助哪里有卖,细节揭秘(都是是有挂);亲真的是有正版授权,小...
私人局黑科技!微扑克有后台控制... 私人局黑科技!微扑克有后台控制吗(透视)太坑了是真的有挂(高科技教程黑科技解密)1、点击下载安装,微...
透视辅助!wpkai机器人的打... 透视辅助!wpkai机器人的打法,wpkai透视外挂售卖,可靠技巧(有挂解密)1)wpkai透视外挂...
第8分钟黑科技!wpkai辅助... 第8分钟黑科技!wpkai辅助实战效果,wpk ai会不会被封,解密教程(有挂黑科技)准备好在wpk...
智星德州菠萝开挂!微扑克ai辅... 智星德州菠萝开挂!微扑克ai辅助神器,wpk辅助器是真是假,力荐教程(竟然存在有挂);1分钟了解详细...