当我点击Web应用程序上的打印按钮时,我无法处理打印窗口/弹出窗口。我需要能够关闭此窗口,点击打印或取消。我不确定这是一个弹出窗口还是一个窗口。
有人能帮我吗?
将鼠标悬停在弹出窗口上,查看是否有web元素可见。
如果web元素是可见的,那么它的web应用程序弹出
如果没有网页元素可见,那么它的Windows弹出
但是,您可以通过发送转义键来忽略弹出窗口。下面的代码可以工作。我试过了,成功了。
public class demo extends parent {
WebDriver driver = new FirefoxDriver();
@Test
public void launch() throws InterruptedException {
driver.get("https://www.google.co.in");
Robot r = null;
try {
r = new Robot();
} catch (AWTException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
WebElement el = driver.findElement(By.xpath(".//*[@id='hplogo']"));
el.click();
Thread.sleep(10000);
el.sendKeys(Keys.CONTROL + "p"); // trying to invoke print pop up
Thread.sleep(10000);
r.keyPress(KeyEvent.VK_ESCAPE); //dismissing it by sending escape keys
}
}
希望你能从中得到一些启发