【问题标题】:Click a button in Google Chrome not using Selenium单击 Google Chrome 中不使用 Selenium 的按钮
【发布时间】:2017-11-02 01:25:14
【问题描述】:

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

import webbrowser

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

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

【问题讨论】:

    标签: javascript python google-chrome elements


    【解决方案1】:

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

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

    如果你只是想在企业/教育环境中强制安装扩展,你可以关注this guide。 您还可以通过编辑profile directory 中的Preferences 文件来编辑已经存在的配置文件(在某种程度上,根据我的经验是不可靠的)。只需确保您有备份,并且 Chrome 实例未使用该配置文件运行即可。

    祝你好运。

    【讨论】:

    • 感谢您的信息,我现在正在尝试执行您第三段中表达的选项,您能否解释或放弃一个链接,我可以按照该链接编辑现有的 Preferences 文件?
    猜你喜欢
    • 2022-01-11
    • 2020-03-16
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 2021-01-31
    相关资源
    最近更新 更多