【问题标题】:Selenium WebDriver, TestNG with JavaSelenium WebDriver,使用 Java 的 TestNG
【发布时间】:2015-12-30 02:04:06
【问题描述】:

当我单击 Web 应用程序上的打印按钮时,我无法处理打印窗口/弹出窗口。我需要能够关闭此窗口、单击打印或取消。我不确定这是弹出窗口还是窗口。

有人可以帮我吗?

【问题讨论】:

  • 你用谷歌搜索了吗?我在第一个结果中得到了答案。无论如何这是不可能的,Selenium 在网页中工作,它无法控制浏览器或任何其他窗口。

标签: java selenium selenium-webdriver testng


【解决方案1】:

如果您将鼠标悬停在弹出窗口上,请查看是否有任何网络元素可见。

如果网络元素可见,则其网络应用程序会弹出

如果没有可见的网络元素,则其窗口弹出

但是,您可以通过发送转义键来忽略弹出窗口。以下代码将起作用。我刚试过,它奏效了。

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


    }
}

希望你能在这里得到一些想法:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多