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)

相关内容

热门资讯

2分钟了解!光明大厅微信呢链接... 2分钟了解!光明大厅微信呢链接辅助试用(辅助)大唐小兔跳跳开挂辅助下载-竟然有挂app暗藏猫腻,小编...
9分钟了解!丽水都莱有辅助吗(... 您好,丽水都莱有辅助吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
第7分钟了解!新海豚辅助工具(... 第7分钟了解!新海豚辅助工具(辅助)和和嫩江麻将开挂辅助安装-竟然真的有插件1、全新机制【新海豚辅助...
6分钟了解!樱花之盛辅助软件下... 6分钟了解!樱花之盛辅助软件下载(辅助)微乐江西麻将开挂辅助app-竟然有挂脚本6分钟了解!樱花之盛...
三分钟了解!科乐辅助视频(辅助... 三分钟了解!科乐辅助视频(辅助)奥云长岭麻将开挂辅助软件-真是是真的辅助器1、科乐辅助视频辅助软件下...
九分钟了解!丽水都莱辅助软件(... 九分钟了解!丽水都莱辅助软件(辅助)桃乐互娱开挂辅助软件-都是真的是有插件1、让任何用户在无需丽水都...
三分钟了解!微友破解器辅助插件... 三分钟了解!微友破解器辅助插件下载(辅助)潇湘联盟开挂辅助修改器-都是存在有工具所有人都在同一条线上...
十分钟了解!柚子联盟辅助器下载... 十分钟了解!柚子联盟辅助器下载(辅助)欢乐吓牌开挂辅助神器-确实真的是有辅助器柚子联盟辅助器下载辅助...
第七分钟了解!陕麻圈修改工具(... 第七分钟了解!陕麻圈修改工具(辅助)新九五开挂辅助神器-确实真的是有辅助1、金币登录送、破产送、升级...
7分钟了解!巴蜀长牌辅助(辅助... 7分钟了解!巴蜀长牌辅助(辅助)清远佬麻将开挂辅助app-真是是真的神器进入游戏-大厅左侧-新手福利...