gpt4 book ai didi

selenium - 如何在 geckodriver 中永久安装扩展

转载 作者:行者123 更新时间:2023-12-01 11:14:19 27 4
gpt4 key购买 nike

我需要使用扩展来测试 Firefox。我想自动化测试并访问几个网站。

我安装了 Selenium,它在 geckodriver 中打开.但是,扩展不存在。我可以从 about:debugging 手动安装它但问题是我希望 Selenium 测试在扩展已经存在时启动 gecko 驱动程序。这该怎么做?如何在 geckodriver 中永久安装扩展所以当我启动 geckodriver 时它就在那里来自 Selenium ?

编辑:
我还尝试从 Firefox 扩展网站安装扩展(将其添加到浏览器)。它被添加了,但是一旦我关闭壁虎窗口,扩展程序就会在下一次运行中消失。如何永久安装?

最佳答案

注意:OP 没有指定语言,所以这个答案是针对 Python 的。其他 Selenium WebDriver 语言绑定(bind)具有类似的创建配置文件和添加扩展的机制。

您可以在每次实例化驱动程序时安装扩展。

首先,从 https://addons.mozilla.org 下载所需的扩展名(XPI 文件) .

然后,在您的代码中...创建一个 FirefoxProfile()并使用 add_extension()添加扩展的方法。然后,您可以使用该配置文件实例化驱动程序。

例如,这将使用包含“HTTPS Everywhere”扩展的新创建的配置文件启动 Firefox:

from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.add_extension(extension='https_everywhere-2019.1.31-an+fx.xpi')
driver = webdriver.Firefox(firefox_profile=profile)

关于selenium - 如何在 geckodriver 中永久安装扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54754945/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com