繁体   English   中英

Selenium WebDriver,带有Java的TestNG

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM