selenium配合浏览器插件进行测试

1.打包扩展

首先需要将扩展进行打包成crx后缀文件:

插件打包页面
插件打包页面

点击打包扩展程序,会弹出对话框,填入需要打包的扩展的目录

打包对话框
打包对话框

一般chrome浏览器的扩展插件都存放在默认的目录下

C:\Users\你的用户名\AppData\Local\Google\Chrome\User Data\Default\Extensions

该目录存放有所有的插件文件

浏览器插件目录
浏览器插件目录

文件名对应扩展的唯一ID,ID可以在插件的详情里找到,然后去上面找到同名文件夹

插件ID
插件ID
ID同名文件
ID同名文件

我们需要的是该目录里面的地址

插件位置
插件位置
打包信息页面
打包信息页面
刚才的插件地址
刚才的插件地址

点击打包,稍等片刻即可成功,打包时会生成一个密钥文件,以后更新扩展会用到,妥善保存

打包成功
打包成功
打包crx文件成功
打包crx文件成功

2.添加插件到脚本

from selenium import webdriver
from selenium.webdriver.chromium.options import ChromiumOptions

driver_path = r'C:\Users\xxx\Desktop\Coin\Doc\soft\chromedriver\driver.exe'
user_data = r"user-data-dir=D:\python\Coin\userdata"

op = ChromiumOptions()
# 将crx文件的路径添加到列表中,该列表将用于将其提取到ChromeDriver
op.add_extension("打包插件的位置")
# 给定一个空的文件用于保存目前的浏览器信息,否则每次都会重新初始化浏览器
op.add_argument(user_data)

chrome = webdriver.Chrome(chrome_options=op, executable_path=driver_path)
chrome.get('chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/home.html')

现在selenium可以带上插件进行浏览器测试了

带插件测试
带插件测试

3.结束

写教程不易,如果你觉得对你有帮助,麻烦点一下关注,非常感谢!

Subscribe to weigr
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.