我正在尝试通过模拟扩展程序点击来自动化Chrome扩展程序。会发生什么是扩展程序打开,但在选项卡中。有没有办法以正常方式打开它?
这是我在Eclipse中的代码:
System.setProperty("webdriver.chrome.driver", "chromedriver");
ChromeOptions options = new ChromeOptions();
options.addArguments("--enable-extensions");
options.addExtensions(new File("chrome-extensions.crx"));
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(capabilities);
driver.get("https://www.google.com");
Thread.sleep(500);
driver.get("chrome-extension://jojhfjndaijp.../popup.html");
System.out.println(driver);
driver.navigate().refresh();
Thread.sleep(50000);
driver.quit();
这是打开的方式(在标签中):
我希望这样,通常的方式:
答案 0 :(得分:1)
不,无法使用selenium webdriver单击扩展区域。如果您打算测试扩展程序,则必须使用chrome-extension://jojhfjndaijp.../popup.html
。
最后它没有什么区别,因为点击弹出窗口从扩展程序的角度调用同一页面( popup.html,你在驱动程序中打开)。