python - 有没有办法将 Chrome 扩展程序包含到自动 Chrome 浏览器中?
问题描述
我正在使用 Python 中的 Selenium,并且我在浏览器中安装了一个 Chrome 扩展程序,我想在我的自动化脚本中使用它。在运行我的脚本时,我在任何地方都找不到扩展,这是谷歌故意实现的还是有办法做到这一点?
解决方案
Selenium 每次运行时都会在浏览器中创建一个临时配置文件,默认情况下它没有加载任何扩展。
要使用扩展,您需要在 chrome 中创建一个单独的配置文件,向其中添加必要的扩展,然后将配置文件传递给您的 webdriver。
这里已经回答了:How to use Chrome Profile in Selenium Webdriver Python 3
这是从上面得到的答案:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("user-data-dir=C:\\Users\\User_name\\AppData\\Local\\Google\\Chrome\\User Data\\Profile you just created")
driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=options)
driver.get("https://www.google.com")
您可以通过将“默认”代替“您刚刚创建的配置文件”来在 selenium 中使用您的默认配置文件,尽管创建单独的配置文件是一种很好的做法。
推荐阅读
- php - 无法在 bitnami wamp 上安装 laravel
- assembly - 从另一个文件调用过程
- javascript - 请求用户 ID [Microsoft.AspNet.Identity] 时返回“null”
- wix - 为 Wix / Windows Installer 安装的文件指定权限时如何包含继承权限?
- immutable.js - 如何使用 immutable.js 设置带有条件的变量
- python-3.x - 处理用于计算 SVD 的大型非稀疏矩阵
- java - AWS Lambda 和 Java 反射 (Guava)
- excel - 如果单元格包含特定缩进,则 VBA 代码移动单元格
- angular - Angular 7 - 解析器 API 和分页器逻辑?
- powershell - 从 2 个变量中导出匹配结果