我正在使用Java和Selenium编写测试。在我测试的某个地方,我下载了一个文件,但是需要点击Chrome浏览器页面底部显示的下载栏下的按钮。我搜索了很多,但唯一的解决方案是here,这不是我的情况,因为我没有滚动。
我也用:
action.sendKeys(Keys.CONTROL+ "j").build().perform();
action.keyUp(Keys.CONTROL).build().perform();
Thread.sleep(500);
ArrayList<String> tabs2 = new ArrayList<String> (driverChrome.getWindowHandles());
driverChrome.switchTo().window(tabs2.get(1));
Thread.sleep(500);
driverChrome.close();
driverChrome.switchTo().window(tabs2.get(0));
Thread.sleep(500);
但它没有打开下载页面。
无论如何我可以关闭下载栏吗?
答案 0 :(得分:0)
这种方法对我来说也不起作用,但我开发了一种解决方法。我在新窗口中进行任何下载测试,然后关闭下载窗口,原始窗口没有下载栏。它必须是一个新窗口,如果你做一个新标签,它将转移,为此我使用JavaScript。切换到新窗口,运行下载测试,完成后切换到原始窗口。
$