[英]Selenium WebDriver, TestNG with Java
单击Web应用程序上的“打印”按钮时,我无法处理“打印”窗口/弹出窗口。 我需要能够关闭此窗口,单击“打印”或“取消”。 我不确定这是弹出窗口还是窗口。
有人可以帮我吗?
查看将鼠标悬停在弹出窗口上是否可见任何Web元素。
如果可见Web元素,则弹出其Web应用程序
如果看不到任何Web元素,则其窗口会弹出
但是,您可以通过发送转义键来忽略弹出窗口。 以下代码将起作用。 我只是尝试了,它奏效了。
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
}
}
希望你能在这里得到一些想法:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.