Selenium WebDriver, TestNG with Java



当我点击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

    }
}

希望你能从中得到一些启发

最新更新