selenium——浏览器插件
前一段时间做自动化的时候发现脚本打开的浏览器是不调用安装的浏览器插件的,难道我们跑一次脚本安装一次?这也不现实,毕竟本身我们已经在浏览器安装了插件,在网上找了一些方案,下面记录一下:
# 启用带插件的浏览器
option = webdriver.ChromeOptions()
option.add_extension(r'D:\test1\autoFill.crx')
driver = webdriver.Chrome(chrome_options=option) # 打开chrome浏览器
这里我们就要在打开浏览器时把浏览器的一些参数配置上
其中浏览器插件也是在这里配置的
通过 webdriver.ChromeOptions()来声明浏览器携带的参数
其中add_extension()方法就是用来加载浏览器插件的
那我们只需要把插件的文件路径放入浏览器参数里面请求就ok啦
【注意】这里需要注意哈add_extension()里面的文件路径放的是.crx插件绝对路径
我们当时用的就是一个文件夹,文件夹也没有.crx文件,这个就比较头疼啦,
那我们就需要多做一步,把文件夹生成.crx插件文件不就ok啦
一般浏览器都是自带这些功能的,比如:
对于部分已经安装了插件找不到文件夹的,这里你可以打开插件详情查看安装路径,没有路径的那说明你是从系统下载安装的,这里你可以直接访问本地文件夹中找到对应的文件:
C:\Users\12547\AppData\Local\Google\Chrome\User Data\Default\Extensions
里面一串看不懂的文件名是插件id可以与插件详情上对应一下就清晰啦。
【拓展】
更多配置信息请跳转这位老哥的链接查看详情:https://www.cnblogs.com/superhin/p/12607074.html