Chrome扩展程序自动化:如何以正常方式打开扩展程序,而不是在标签

时间:2016-11-18 19:12:59

标签: google-chrome-extension

我正在尝试通过模拟扩展程序点击来自动化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();

这是打开的方式(在标签中):

enter image description here

我希望这样,通常的方式:

enter image description here

1 个答案:

答案 0 :(得分:1)

不,无法使用selenium webdriver单击扩展区域。如果您打算测试扩展程序,则必须使用chrome-extension://jojhfjndaijp.../popup.html

最后它没有什么区别,因为点击弹出窗口从扩展程序的角度调用同一页面( popup.html,你在驱动程序中打开)。