当前位置: 首页 > 知识库问答 >
问题:

使用addExtensions选项时,Selenium不在Firefox中安装外接程序

吴英武
2023-03-14

我希望在Firefox中安装一个自定义XPI文件,在TypeScript和Jest上下文中使用SeleniumGeckoDriver运行该文件。

测试脚本的重要部分是:

let driver: webdriver.WebDriver;
const firefoxExt = path.resolve(__dirname, '..', '..', 'extension', 'firefox.xpi');
const firefoxOptions = new firefox.Options().addExtensions(firefoxExt);
driver = new webdriver.Builder().forBrowser('firefox').setFirefoxOptions(firefoxOptions).build();
    null

我已经在Selenium本身创建了一个bug报告,但它还没有收到任何活动。

有谁知道问题可能是什么,以及如何解决?

共有1个答案

姚德容
2023-03-14

您可以使用installaddon。也许有一种更优雅的方法可以做到这一点,但是下面的代码是有效的:

beforeAll(async () => {
  const firefoxExt = path.resolve(__dirname, '..', '..', 'extension', 'firefox.xpi');
  driver = new webdriver.Builder().forBrowser('firefox').build();
  new firefox.Driver(driver.getSession(), driver.getExecutor()).installAddon(firefoxExt, true);
});
 类似资料:
  • 我试图使用为我的Java应用程序创建一个安装程序。我在Windows 10上使用OpenJDK 15.0.1。我可以建立一个安装程序使用 这基本上是可行的,但是安装的应用程序缺少资源文件。根据文档,我应该能够构建一个应用程序映像,将我的资源文件添加到映像中,然后根据修改后的应用程序映像构建安装程序,如下所示 这构建了MyAppImage,但是当我运行jpack--app-Image时,它会崩溃。输

  • 我已经安装了JetBrains IntelliJ 2016.2.3,正在安装HP UFT LeanFT运行时引擎、SDK和IDE插件。我应该得到IntelliJ的一个选项,因为我已经安装了它,但这个选项不可用。见截图。 有什么我可以检查的或者我遗漏了的吗?

  • 问题内容: 我在Firefox中使用硒来自动执行Instagram上的某些任务。它 基本上在用户配置文件和通知页面之间来回移动, 并根据发现的内容执行任务。 它具有一个无限循环,可确保任务继续进行。我 每隔几步就有一次sleep()函数,但是内存使用量一直在增加。我 在Python中有这样的东西: 我从不关闭驱动程序,因为这会减慢程序的速度,因为 它有很多查询要处理。有没有什么方法可以在 不关闭或

  • 我想用netbeans安装selenium,但出现了一个错误。如果有人帮助我,那对我有好处。代码: 错误 线程“main”ervice.createIllegalStateException中的异常:驱动程序可执行文件的路径必须由ervice.java:88系统属性设置;有关详细信息,请参阅org.openqa.selenium.chrome.最新版本可从river.java:123estfirs

  • 运行appium程序时出现异常。请询问是否需要额外的信息。 TLDR: 原始错误:重新安装时需要“应用”选项 log4j:WARN找不到记录器(org.apache.http.client.protocol.RequestAddCookies)的追加器。log4j:警告请正确初始化log4j系统。log4j:请参阅http://logging.apache.org/log4j/1.2/faq.ht

  • 我看过很多答案 Selenium IDE:在新选项卡中打开并将焦点转移到新选项卡不工作 如何在新选项卡中打开链接等...关于这个问题的帖子,但没有一个是100%相关的,所以,我再次问这个。我需要在三个不同的选项卡中打开三个不同的链接: