selenium自动化加载chrome插件

Selenium Webdriver之Chrome浏览器操作小记 Selenium Selenium 是一套跨平台的浏览器自动化测试框架(工具),支持在多种系统环境、多种浏览器环境下使用,还可以使用多种编程语言来编写测试。 Selenium 有多个项目构成,形成了一个多功能的测试系统: Selenium Core:支持DHTML 的测试案例(效果类似数据驱动测试),它是Selenium IDE 和Selenium RC 的引擎。 Selenium Grid -... 阅读详情
安装插件

访问google插件商店: 点击此处前往
最好网络可访问google,否则可能打不开!

在这里插入图片描述

查看安装路径
1.在浏览器输入:chrome://extensions/ 可查看已经安装的插件,如下图:

在这里插入图片描述

2.在浏览器输入:chrome://version 查看插件在本地的安装路径,如下图:

在这里插入图片描述

3.如果想下载crx插件包,需事先安装下载插件:CRX Extractor/Downloader 可在插件商店直接搜索crx找到插件并安装!

在这里插入图片描述

4.再搜索自己想要的插件,然后鼠标右键找到下载CRX,加载crx插件:

浏览器千万不能设置成无头浏览器,否则将无法加载插件

options.add_extension('./exampleOfExtensionDownloadedToFolder.crx')

设置无头测试如下:

from selenium import webdriver
from selenium.webdriver .chrome.options import Options
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument('--headless') 
chrome_options.add_extension('插件.crx')
dr = webdriver.Chrome(chrome_options=chrome_options)

报错信息如下:
在这里插入图片描述

如果加载已安装过的插件是可以设置成无头浏览器:

chrome_options.add_argument("load-extension=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Default/Extensions/bpgkfekflkgphdifpnehncchdfkhoahi/0.22_0")
实例
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

import time
import random

def main():
	chrome_options = Options()
	chrome_options.add_argument('--no-sandbox')
	# chrome_options.add_argument('--headless')
	chrome_options.add_argument('--disable-dev-shm-usage')
	chrome_options.add_argument('--start-maximized')
	# 一般加载的路径为插件包下一级的版本号即可
	chrome_options.add_argument("load-extension=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Default/Extensions/bpgkfekflkgphdifpnehncchdfkhoahi/0.22_0") # 这是重点
	# chrome_options.add_argument('blink-settings=imagesEnabled=false')
	chrome_options.add_argument('--disable-gpu')
	chrome_options.add_argument('--ignore-certificate-errors')
	driver = webdriver.Chrome(chrome_options=chrome_options)
	allwindows = driver.window_handles # 获取tab标签页
	# driver.switch_to_window(allwindows[0]) # 跳转至第1个
	driver.get('https://www.baidu.com')
	time.sleep(random.randint(1, 3))
	driver.quit()

if __name__ == '__main__':
	main()
selenium 加载带有插件的谷歌浏览器 option selenium 使用option加载带有插件的谷歌浏览器 阅读详情

相关推荐

selenium——浏览器插件

selenium——浏览器插件 前一段时间做自动化的时候发现脚本打开的浏览器是不调用安装的浏览器插件的,难道我们跑一次脚本安装一次?这也不现实,毕竟本身我们已经在浏览器安装了插件,在网上找了一些方案,下面记录一下: # 启用带插件的浏览器 option = webdriver.ChromeOptions() option.add_extension(r'D:\test1\autoFill.crx') driver = webdriver.Chrome(chrome_options=option) # 打

qq_32828053的博客 4216

chrome/edge浏览器插件开发入门与加载使用

chrome插件的出现,初衷可能是为了方便用户更好地控制浏览器,只是经过漫长的发展,如今已经出现各种骚操作与黑科技。有了插件,可以说人操作浏览器的动作,都可以通过代码来自动化实现。比如大学那些无聊的网课,可以通过插件来刷新页面;某些网站无聊的问答,可以通过插件+AI的方式自动回复;某些网站的自动签到,可以通过插件自动打开页面+签到……具体能实现什么,需要同学们自行探索,说的太多,我就从一个分享者,变成可刑之路的引领人。

关注前端,关注原创 4865

Selenium自动化测试中加载Chrome插件的原理、实战与避坑指南

在Web自动化测试领域,Selenium是模拟用户浏览器操作的核心工具。其原理是通过WebDriver协议驱动浏览器,执行点击、输入等指令。这项技术的核心价值在于提升测试效率、确保Web应用功能稳定性。在实际应用中,测试常面临复杂场景,例如需要依赖特定浏览器插件(如Cookie管理工具)才能完成身份认证或功能验证。此时,直接操作Cookie或使用CDP协议有时无法满足需求,加载浏览器插件便成为关键技术方案。本文聚焦于Selenium加载Chrome插件的实战方法,详细解析如何通过ChromeOptions配

weixin_42619742的博客 354

selenium加载插件自动化控制插件

selenium加载chrome插件来自动化控制插件

weixin_43225966的博客 3550

selenium自动化测试中升级chrome78版本带来的问题

最近升级了chrome最新版本78.0 最近升级了chrome最新版本78.0,但是由此也带来了一系列的不便. 不便一 无法正常的使用selenium加载crx插件了 相关的问题截图如下: 相关的描述:selenium.common.exceptions.WebDriverException: Message: unknown error: cannot process extension #1...

linuxer-fan的博客 1201

Vscode + QT + CMake:高效开发环境搭建全攻略

本文详细介绍了如何搭建Vscode+QT+CMake高效开发环境,涵盖环境安装、配置优化及项目创建全流程。通过整合Vscode的轻量化编辑、QT的跨平台GUI开发以及CMake的现代构建管理,该组合特别适合大型QT项目和跨平台开发团队,能显著提升开发效率。

weixin_30338481的博客 504

Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息。

正常的话我们启用的chrome浏览器是不带插件的,如果你能登陆chrome的话,你会发现登陆信息也没有,还有不管你怎样设置每次新打开的chrome都是默认设置的。 我们正常启动的浏览器每次都要加载配置文件的,一般的配置文件就是在user data里,插件就是属于配置文件的一部分。我们做的工作就是让我们每次启动时都调用一下配置文件就好了。 Chrome 技术篇-一台电脑设置多个独立chrome方法实例演示,chrome独立多开技术,chrome多开并加载原chrome的数据方法

小蓝枣的博客 2万+

知识图谱的数据挖掘与分析

1. 背景介绍 1.1 数据挖掘的崛起 随着互联网的普及和大数据技术的发展,数据挖掘已经成为了计算机科学领域的热门研究方向。数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,通过计算机科学、统计学、信息论等多学科交叉的方法,挖掘出有用信息和知识的过程。数据挖掘的目标是从数据中发现有

AI天才研究院 1600

一款将打包后的Chrome插件自动化加载到浏览器的webpack插件

今天向大家介绍一款可以将build打包后的chrome扩展程序自动化加载到chrome浏览器中的webpack插件,该webpack插件已经发布到了npm上。

weixin_43552879的博客 1703

Thompson Sampling vs UCB:5个真实业务场景下的算法选型指南

本文深入对比了Thompson Sampling与UCB算法在电商推荐、在线广告、医疗试验、金融定价和游戏调整五大真实业务场景下的表现。通过量化指标分析,为技术决策者提供了清晰的选型指南:Thompson Sampling凭借其概率匹配和贝叶斯框架,在需要快速收敛、处理冷启动及复杂约束的场景中通常更具优势;而UCB则在要求确定性、可解释性和理论保证的场景下表现更佳。

weixin_29181861的博客 153

从Excel到Power Pivot:构建你的第一个商业智能分析模型

本文详细介绍了如何从Excel升级到Power Pivot,构建你的第一个商业智能分析模型。通过激活Power Pivot功能、导入数据、建立表关系、创建智能度量值以及打造交互式仪表盘,帮助用户高效处理百万行级别的数据,实现数据自动关联和动态分析,大幅提升商业决策效率。

weixin_30629653的博客 256

selenium chrome 自动加载flash

#coding:utf-8from selenium import webdriverfrom selenium.webdriver.support.select import Selectfrom selenium.webdriver.chrome.options import Optionsimport timedef login(): chromeOpitons = Opti...

angduozu7316的博客 283

Linux yum源配置以及yum命令讲解

前面为大家介绍了RPM二进制包安装软件,RPM包安装的最大的缺点也提到过,就是依赖性太强,一旦遇到依赖问题,则需要我们手动解决包之间具有依赖性的问题,今天为大家介绍一种可自动解决包之间依赖关系的安装方式:yum。 yum 全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上我们通常可以通过各种软件管家实现软件的一键安装、升级和卸载,yum就是Linux 系统中的一键安装工具。yum 解决依赖关系的基本逻辑是:yu

九派Linux的博客 2283

chrome webdriver_Python+selenium 自动化启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息。...

正常的话我们启用的chrome浏览器是不带插件的,如果你能登陆chrome的话,你会发现登陆信息也没有,还有不管你怎样设置每次新打开的chrome都是默认设置的。我们正常启动的浏览器每次都要加载配置文件的,一般的配置文件就是在user data里,插件就是属于配置文件的一部分。 我们做的工作就是让我们每次启动时都调用一下配置文件就好了。正常我们调用浏览器一行代码就好了。driver = ...

weixin_39670441的博客 456

Camera metadata

Camera metadata

weixin_42136255的博客 2529

使用selenium打开带有插件的Chrome浏览器

一,需求 做自动化测试时,需要用到Chrome浏览器安装的插件,因此要求selenium打开Chrome浏览器同时打开插件 二,步骤 以下步骤以Chrome浏览器的 IE_Tab 插件为例 Chrome浏览器的 IE_Tab 插件已安装好 添加Chrome插件代码 # 指定Chromedriver路径 driver_path = r"F:\1\Python39\chromedriver90.exe" option = webdriver.ChromeOptions() # 指定Chrome浏览器路径 o

西门一刀的博客 4804

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1116

selenium chrome 带插件启动

selenium chrome带插件启动System.setProperty("webdriver.chrome.driver", "D:\\javaEEworkspace\\chromedriver.exe"); ChromeOptions option = new ChromeOptions(); option.addExtensions(new File("D:

若风 4019

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

练习启动各种浏览器的同时加载插件:Firefox, Chrome, IE

# -*- coding:utf-8 -*-import osimport seleniumfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keys """练习启动各种浏览器:Firefox, Chrome, IE练习启动各种浏览器的同时加载插件:Firefox, Chrome, IE""" de...

weixin_30699443的博客 180

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

启动浏览器、设置profile&加载插件

一、Driver下载地址:  http://docs.seleniumhq.org/download/二、启动firefox浏览器(不需要下载驱动,原生支持)1、firefox安装在默认路径下:1 //启动默认安装路径下的ff 2 public void StartFireFoxByDefault(){ 3 System.out.println("start fir...

LAMO 1921

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python selenium带插件启动

from selenium import webdriver options = webdriver.ChromeOptions() options.add_extension("xxx.crx") browser = webdriver.Chrome(chrome_options=options)

Catastrophe 3389

Selenium2启动Chrome、Firefox、IE浏览器

注意: SELENIUM2在启动浏览器时,都是启动一个干净的没有任务 插件及cookies信息的浏览器,即使是你之前的浏览器有设置过代理,到自动化启动时,也是没有代理的模式。将A机器上的Profiles文件夹”C:\Users\cloudchen\AppData\Local\Mozilla\Firefox\Profiles”给拷贝出来。需要IEDriverServer.exe 的支持,且 IE的exe文件分64位与32位,请根据自已的机器选择相应的exe文件。五、SELENIUM2启动IE时的设置。

★匆匆★的专栏 1801

selenium自动加载各个浏览器插件

在自动化测试过程中,通过selenium启动浏览器时,可能需要加载插件(如测试用的firebug、或产品中要求必须添加某插件等)、读取用户数据(自己浏览器的配置文件/别人直接给的浏览器配置文件)、设置浏览器(不加载图片等)。 由于我们通过selenium启动的浏览器页面,是完全干净的页面,如果想要让该页面带上我们需要的信息,则需要自己设置。 下面讲一下Firefox和Chrome浏览...

664

window(MacOS下)selenium连接本地浏览器加载插件实现自动化下载路径问题

最近公司项目有个需求是Amazon本地谷歌浏览器JS插件自动化操作,原本需要人工一个个手输关键词检索,然后再利用AmazonJS插件点击下载csv文件按钮,一个个下载。如果数量上千或上万,那简直太繁琐了。故要实现自动化下载csv文件,我原本以为只需要利用playwright或者selenium的自动化即可轻易解决,没想到这个需要连接到本地浏览器,还要配上插件弄了半天,再加上是macOS系统下的路径很麻烦,参阅了大量博主资料,终于找到了解决办法。amazon插件js自动化。

weixin_56314697的博客 592

(四)Selenium通过谷歌插件实现使用隧道代理

(四)Selenium通过谷歌插件实现使用隧道代理 文章目录(四)Selenium通过谷歌插件实现使用隧道代理快速实现参考资料 快速实现 ​ 关于如何使用代理,在快代理或其他代理网站都给出了很好的说明和示例代码,这里说一下如何使用Selenium用隧道代理。Selenium本身是不支持的,因为它的本意是支持自动化测试而不是去爬爬爬(网上看的)。所以这里通过使用谷歌浏览器插件来实现。 ​ 1.新建文件夹proxy,插件编写 ​ manifest.json文件 { "version": "

chantor7的博客 956
上一篇: 基于docker安装phpmyadmin竟如此简单
下一篇: python flask项目配置以及动态注册蓝图
Thomas_Lean
博客等级 码龄9年 58粉丝 72原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值