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)

相关内容

热门资讯

揭秘攻略开挂!we poker... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
解密教程开挂!菠萝辅助器免费版... 解密教程开挂!菠萝辅助器免费版的特点,破解版财神脚本(今日焦点开挂辅助插件);无需打开直接搜索薇:1...
规律教程辅助!途游四川好运符,... 大家好,今天小编来为大家解答途游四川好运符这个问题咨询软件客服可以免费测试直接加微信(1367043...
揭秘攻略辅助!微乐小程序辅助器... 揭秘攻略辅助!微乐小程序辅助器脚本,财神十三章如何提高运气(透视免费开挂辅助工具) 了解更多开挂安装...
揭秘攻略辅助!榕城510k有没... 揭秘攻略辅助!榕城510k有没有挂,财神十三张脚本怎么弄的教程(分享一款开挂辅助神器);无需打开直接...
必赢方法开挂!we-poker... 必赢方法开挂!we-poker辅助软件教程,新道游辅助器透视挂(透视神器开挂辅助神器) >>您好:软...
解说技巧开挂!蜜瓜大厅可以装挂... 解说技巧开挂!蜜瓜大厅可以装挂吗,新世界辅助软件(玩家必备科普开挂辅助插件)1、下载安装好蜜瓜大厅可...
2026新版技巧辅助!九游破解... 九游破解辅助插件hhpoker开挂教程视频分享装挂详细步骤在当今的网络游戏中,九游破解辅助插件hhp...
AA德州教程!开挂!长春科乐辅... AA德州教程!开挂!长春科乐辅助,新西楚大厅辅助(实测教程开挂辅助脚本)【无需打开直接搜索加薇136...
揭秘教程辅助!唯思竞技游戏辅助... 樱花之盛能不能开挂开挂教程视频分享装挂详细步骤在当今的网络游戏中,樱花之盛能不能开挂作为一种经典的娱...