单击 Google Chrome 中的按钮未使用 Selenium

Click a button in Google Chrome not using Selenium

我正在尝试使用 python 在我的大量台式计算机上安装 google chrome 扩展。我已经让 Selenium 打开一个带有扩展名的模拟浏览器,但实际上并没有将它下载到计算机上,所以这不一定有帮助。我当前的代码是

import webbrowser

webbrowser.open_new_tab(
    "https://panelresearch.google.com/browser/extension/download")

这只是打开我可以找到扩展程序的页面,谁能告诉我一个库,我可以在其中单击此页面上的按钮? 此外,我需要识别扩展弹出窗口,我意识到我无法检查该弹出窗口中的任何元素。

据我所知,除了模拟点击 OS 级别外,没有其他方法可以使用任何 API 操作扩展弹出窗口。

当您使用 Selenium 测试扩展时,您必须在连接到 WebDriver 的进程启动期间将自定义配置文件指定为参数。 More info here or use a special ChromeDriver API.

如果你只是想在enterprise/educational环境下强制安装一个扩展,你可以按照this guide。 您还可以通过编辑 profile directory 中的 Preferences 文件来编辑已经存在的配置文件(在某种程度上,根据我的经验,这并不可靠)。只需确保您有备份并且 Chrome 的实例不是 运行 该配置文件。

祝你好运。