Selenium - Geckodriver(Firefox)加载未打包的扩展

dl5txlt9  于 2022-12-18  发布在  其他
关注(0)|答案(1)|浏览(155)

我编写了自己的扩展,我想把它添加到geckodriver。
重要的是,我需要添加它解压缩,因为我为chromedriver。

options.addArguments("--load-extension=" + System.getProperty("user.dir") + "/base/chrome-extension");

有可能吗?
如果解压缩是不可能的,那么,我可以安装它与创建一个存档?

z0qdvdin

z0qdvdin1#

我认为您希望使用本期中提到的Augmenter
以下是此网页中提供的MIT license示例:

driver.setFileDetector(new LocalFileDetector());
WebDriver augmentedDriver = new Augmenter().augment(driver);
String id = ((HasExtensions) augmentedDriver).installExtension(Paths.get("src/test/resources/ninja_saucebot-1.0-an+fx.xpi"));

driver.get("https://www.saucedemo.com");
Assertions.assertTrue(driver.findElements(By.className("bot_column2")).size() > 0);
((HasExtensions) augmentedDriver).uninstallExtension(id);

driver.navigate().refresh();
Assertions.assertEquals(0, driver.findElements(By.className("bot_column2")).size());

相关问题