测试学习记录,仅供参考!
浏览器驱动:
例:chromedriver、edgedriver 等
浏览器驱动是一个用于自动化控制和与浏览器进行交互的驱动程序,它允许开发人员使用编程语言编写脚本用以控制浏览器的行为。通过浏览器驱可以模拟用户在浏览器中执行的各种操作(例如:打开网页、滑动页面、填写信息、点击按钮操作等)。在自动化测试、网页爬虫、网页截图、性能测试等领域被广泛使用,它为开发人员提供了一种方便的方式来控制和管理浏览器,以实现各种自动化任务,这使得自动化测试和网页数据爬取变得更加简单和高效。浏览器驱动是一个开源项目,由专门的开发团队开发和维护。
浏览器驱动与特定版本的浏览器相对应,所以在使用驱动之前,需要确保安装与当前使用的浏览器版本相匹配( xxx.x.xxxx.xxx 建议保持对前面三个版本一致,最后一个小版本号尽量一致)或相近的驱动版本,否则可能无法正常使用,大部分报错都是因为版本不匹配问题,建议尽量使用相同版本号,这样可以确保驱动能够与浏览器正确地进行通信和控制。
1、查看浏览器版本号(下载对应的驱动)
1-1、在浏览器地址栏中直接输入命令可以快速查看浏览器版本信息(推荐使用,这里不会自动更新浏览器版本;其他浏览器命令请自行探索)
(1)chrome://version/
(2)edge://version/
(3)命令行窗口验证对比查看:chromedriver.exe、msedgedriver.exe

1-2、在浏览器中查看版本号(若浏览器未关闭启动检查更新,则会自动更新到最新版本,而最新的浏览器驱动一般会比当前最新浏览器版本号的小版本号少1,不过也可以使用,如果两边版本号相同,请使用;关闭浏览器自动更新方式方法有多种,建议自行选择,如若不关闭自动更新,可随浏览器版本号更新后再次替换相同的驱动版本)


2、下载驱动程序(自行选择网络资源)
确定好浏览器版本号之后,去下载符合计算机系统的对应版本号的驱动
(下载的是压缩文件.zip------chromedriver-win64.zip、edgedriver_win64.zip)
2-1、chrome--chromedriver-win64
最新版本:https://googlechromelabs.github.io/chrome-for-testing/
--建议科学上网
官方网址:https://chromedriver.com/
官方网站:https://chromedriver.chromium.org/downloads
官方镜像:https://sites.google.com/a/chromium.org/chromedriver/downloads
老版本资源(114.0.5735.90版本以前的)
资源链接1:https://registry.npmmirror.com/binary.html?path=chromedriver/
资源链接2:http://chromedriver.storage.googleapis.com/index.html

2-2、edge--edgedriver_win64
最近的版本:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/?form=MA13LH#downloads
快速下载通道示例:https://msedgedriver.azureedge.net/124.0.2478.105/edgedriver_win64.zip (ps:建议修改版本号即可)

3、把驱动程序放到对的位置
下载成功解压缩
chromedriver-win64.zip--将下载后的压缩包解压缩会得到一个LICENSE.chromedriver文件和一个chromedriver.exe的文件;
edgedriver_win64.zip--将下载后的压缩包解压缩会得到一个Driver_Notes文件夹和一个msedgedriver.exe的文件;
3-1、将浏览器驱动放在对应的浏览器路径下,放在对应的解释器路径下, 只需要将"chromedriver.exe、msedgedriver.exe"文件复制到与"python.exe "同一路径下;建议再把"chromedriver.exe、msedgedriver.exe"文件复制放到python-->Scripts文件夹目录下。
Google Chrome 路径:C:\Program Files\Google\Chrome\Application (一般默认安装的均是此路径,需记录,配置环境变量)
Microsoft Edge 路径:C:\Program Files (x86)\Microsoft\Edge\Application (一般默认路径,需记录,配置环境变量)
Python路径:D:\Program Files\Python312 (自定义安装路径,根据自己安装时的路径选择)
Python-->Scripts文件夹路径:D:\Program Files\Python312\Scripts
PS--新版selenium会自动将webDriver下载到C:\Users\用户名\.cache\selenium\chromedriver\win64或32\浏览器版本号\chromedriver.exe目录下;(仅供参考)
每隔久一点启动或缓存被清理后, selenium就会检查webDriver更新并重新下载,重新下载的过程中程序无法运行,而且由于网络问题,重新下载webDriver往往要花费极长的时间,用户体验非常差。(预计10分钟左右,看网络情况,一般5到10分钟)


3-1-1、Python路径:D:\Program Files\Python312

3-1-2、Python--Scripts文件夹路径:D:\Program Files\Python312\Scripts

3-1-3、Google Chrome 路径:C:\Program Files\Google\Chrome\Application

3-1-4、Microsoft Edge 路径:C:\Program Files (x86)\Microsoft\Edge\Application

4、配置环境变量(诸多方法请自行选择)
Windows11:此电脑→属性(R)→系统>系统信息→高级系统设置→系统属性>高级 选项卡>环境变量(N)...→环境变量>系统变量(S)→Path→编辑(I)...→新建(N)
Windows10/Windows11:
(1)我的电脑(此电脑)→右键菜单"属性"→关于>相关设置>高级系统设置→系统属性 对话框→高级 页签选项卡→环境变量;
(2)环境变量→系统变量→Path→编辑(或双击)
(3)编辑环境变量 对话框→新建(N)→输入或粘贴刚才所记录或复制的路径; (Google Chrome 路径、Microsoft Edge 路径)
(4)编辑环境变量 对话框确定 →环境变量 对话框确定 →系统属性 对话框确定

未配置环境变量时


a、chromedriver.exe
b、msedgedriver.exe
配置环境变量成功后,重新打开命令窗口,输入命令验证,若有版本信息返回则表示成功。

5、验证是否正确可用(PyCharm简单测试即可)

新建一个 demo.py 文件(自定义文件名称) 测试调试查看;
from selenium import webdriver
import time
# 实例化浏览器
driver_chrome = webdriver.Chrome()
driver_edge = webdriver.Edge()
# 网址url
my_url = 'https://www.baidu.com/'
# 打开百度
driver_chrome.get(my_url)
driver_edge.get(my_url)
# 等待5秒
time.sleep(5)
# 退出
driver_chrome.quit()
driver_edge.quit()
未完待续。。。