SeleniumWebDriver,TestNG与Java

SeleniumWebDriver,TestNG与Java,java,selenium,selenium-webdriver,testng,Java,Selenium,Selenium Webdriver,Testng,单击Web应用程序上的打印按钮时,我无法处理打印窗口/弹出窗口。我需要能够关闭此窗口,单击打印或取消。我不确定这是一个弹出窗口还是一个窗口 有人能帮我吗?将鼠标悬停在弹出窗口上,查看是否有任何web元素可见 如果web元素可见,则会弹出其web应用程序 如果没有可见的web元素,则显示其窗口弹出窗口 但是,您可以通过发送退出键忽略弹出窗口。下面的代码将起作用。我刚试过,成功了 public class demo extends parent { WebDriver driver = n

单击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


    }
}

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

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