首页 > 解决方案 > 如何处理浏览器弹出窗口(使用 Selenium WebDriver)?

问题描述

我一直在尝试登录 Facebook 并使用 Selenium 搜索朋友。但是我被困在这个特定的弹出窗口上,无法解决这个问题以进一步进行。

带有弹出窗口的屏幕截图

public class FbAutomation {
    public static void main(String[] args) {
        FirefoxDriver browser = new FirefoxDriver();
        browser.get("https://www.facebook.com/");
        browser.manage().window().maximize();
        browser.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        browser.findElement(By.xpath("//input[@name='email']")).sendKeys("user-email");
        browser.findElement(By.xpath("//input[@name='pass']")).sendKeys("password");
        /*Dimension radi = browser.findElement(By.xpath("//label[@id='loginbutton']")).getSize();
        System.out.println("height is " + radi.height + " and width is " + radi.width);*/
        browser.findElement(By.xpath("//label[@id='loginbutton']")).submit();
        browser.navigate().to("https://www.facebook.com/imshaiknasir");
        Alert alt = browser.switchTo().alert();
        alt.accept();
        /*
         * Not able to handle "Allow notification" popUp box.
         */`enter code here`
        browser.close();
    }
}

标签: javaselenium-webdriver

解决方案


推荐阅读