我正在测试Web应用程序。在测试中,我检查客户数据。要使用此测试,我需要chromedriver中的IE Tab。我正在使用IETab正确初始化chromedriver。该页面显示后,弹出式窗口下面
在控制台中出现弹出窗口后,我在下面的日志中看到:
未捕获的IETABAPI错误:未授予权限。您必须调用window.ietab.requestAccess才能使用IE Tab Api。
我轻按“允许”,什么都不会发生。正确测试应在chromedriver中打开新书签。在我用IETab执行chromedriver的代码下面。
default void ChromeExtensionIETab() {
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("C:\\Users\\user\\Dysk Google\\all\\testowanie\\chromedriver_win32\\extension_12_4_4_1.crx"));
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
options.addArguments("--use-fake-ui-for-media-stream");
System.setProperty("webdriver.chrome.driver", "C:\\Users\\user\\Dysk Google\\all\\testowanie\\chromedriver_win32\\chromedriver.exe");
setDriver(new ChromeDriver(options));
getDriver().get("https://api-test/");
getDriver().manage().window().maximize();
getDriver().manage().timeouts().implicitlyWait(18, TimeUnit.SECONDS);
}
有人可以解释我该怎么办?
答案 0 :(得分:0)
企业版IE选项卡包含权限,否则最终用户必须手动启用这些权限。 Read more here。
如果已安装IE Tab: Click here to allow IE Tab to access https:// URLs and file downloads
企业客户请通过support@ietab.net与我们联系,以发现如何自动部署这些设置。
答案 1 :(得分:0)
我们看不到您正在“开车”的网页。
您看到的弹出窗口来自IE Tab API,它必须先调用window.ietab.requestAccess并等待结果,然后再调用window.ietab.openWithIETab。
您看到的错误是因为名为window.ietab.openWithIETab的页面没有等待响应表单requestAccess。
因此,该网页可能正在调用这两个调用,而没有等待requestAccess的结果,这可能是因为开发人员已经允许访问,所以他们不知道此弹出窗口是否正在显示。