我正在使用Java和Selenium为Chrome编写测试。我需要在某一时刻打开下载页面,所以我used下面的代码:
action.keyDown(Keys.CONTROL).sendKeys("j").keyUp(Keys.CONTROL).build().perform();只要操作系统的焦点在测试浏览器上,它就能正常工作,我的意思是,如果我运行测试,然后单击其他地方(例如,如果我在测试运行时开始在IDE中编码),则此代码不会工作。
如何将焦点带回测试浏览器,或以任何其他方式使此代码工作,并在测试浏览器上打开下载窗口?
有趣的是,它适用于:action.keyDown(Keys.CONTROL).sendKeys("a").keyUp(Keys.CONTROL).build().perform();,即使它没有被聚焦!
发布于 2016-05-31 03:55:27
如果您的目标是清除下载,并且您不能简单地以全新状态启动另一个ChromeDriver,您可以尝试以下操作:
driver.get("chrome://downloads/");
((JavascriptExecutor) driver).executeScript("chrome.send('clearAll');");https://stackoverflow.com/questions/37502183
复制相似问题