WebDriver 可以自动化打包的 Chrome 应用程序吗?
WebDriver 可以打开应用程序页面,单击打包的应用程序图标,然后启动在其自己的应用程序窗口中打开的应用程序。但是,WebDriver 看不到应用程序窗口(driver.getWindowHandles()
仅返回原始 Chrome 窗口的一个句柄),也看不到应用程序内的任何 Web 元素。如果不是 WebDriver,是否还有其他测试自动化工具支持最新版本的打包 Chrome 应用程序?
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("ChromePackagedApp.crx"));
ChromeDriver driver = new ChromeDriver(options);
driver.get("chrome://apps/");
WebElement app = driver.findElement(By.xpath("//div[@title='ChromePackagedApp']/img")); app.click();
Iterator<String> it = driver.getWindowHandles().iterator(); // Print out the handles, only one found (code not shown)
WebElement iframe = driver.findElement(By.xpath("//body/iframe")); // Exception thrown because the iframe cannot be found