【发布时间】:2016-06-17 13:58:03
【问题描述】:
使用Selenium Webdriver,我尝试登录后打开fb页面。登录后,出现如下弹出框
"显示通知
允许和阻止”
我想选择“允许”按钮。
我收到一条错误消息
线程“main”中的异常 org.openqa.selenium.NoAlertPresentException:没有打开警报
请帮忙。
这是我写的代码:
System.setProperty("webdriver.chrome.driver","C:\\Users\\ABCD\\Desktop\\chromedRiver.exe");
WebDriver driver=new ChromeDriver();
driver.get("http://www.facebook.com");
driver.findElement(By.xpath(".//*[@id='email']")).sendKeys("xxx");
driver.findElement(By.xpath(".//*[@id='pass']")).sendKeys("xxx");
driver.findElement(By.xpath(".//*[@id='u_0_m']")).click();
Thread.sleep(2000);
Alert alert=driver.switchTo().alert();
String msg= alert.getText();
System.out.println(msg);
Thread.sleep(2000);
alert.accept();
【问题讨论】:
-
不是原生警报必须是 iframe。你需要切换到框架并点击你想要的选项
-
它实际上是一个浏览器通知,它不是DOM的一部分
标签: selenium selenium-webdriver alerts