java - 如何处理浏览器弹出窗口(使用 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();
}
}
解决方案
推荐阅读
- python - 为什么我的代码输出错误:代码无法访问?
- android - Android TextToSpeech 从系统获取语音速率
- python - Pyside2,如何避免 .parent().parent().parent().parent()
- android - 框架布局的目的?
- go - 动态处理不同版本的协议
- python - 将图例添加到绘制的直方图
- python - AttributeError: 'str' object has no attribute 'decode'. Could not find anywhere
- typescript - 在 typescript 类之外定义静态方法
- html - 如何制作像 Tesla Cybertruck 订单网站上的输入文本字段?
- javascript - Uncaught SyntaxError: Invalid regular expression flags