【发布时间】:2016-12-31 23:28:53
【问题描述】:
我正在为 Facebook 编写代码,它从属性文件中获取 URL、ID、密码,但是在登录时我被提示“Facebook 想要显示通知 - 允许 - 阻止”登录它 (A.) 按 ESP 或 ALT+F4 并关闭弹出窗口或 (B.) 找到通知并自行关闭。这就是我使用的,但它不起作用。任何帮助表示赞赏。
public void closePopup() throws InterruptedException{
Thread.sleep(1000);
Actions action=new Actions(driver);
action.keyDown(Keys.ESCAPE).keyUp(Keys.ESCAPE).build().perform();
【问题讨论】:
-
您可以使用
driver.switchTo()切换到弹出窗口。请参阅此stackoverflow.com/questions/19403949/…。首先确保它是浏览器弹出窗口还是基于窗口的弹出窗口。如果是基于窗口的弹出窗口,则必须使用Java robot api -
我尝试使用 driver.switchTo().alert().dismiss();但它说没有找到警报。我昨天也是其他链接,但似乎没有解决方案对我有用。我不知道它是 chrome 浏览器弹出窗口还是基于 Windows 的弹出窗口。使用 chromedriver.exe 登录 facebook 后,我得到了它。弹出窗口是唯一阻止我完成任务的东西。这是弹出窗口外观的链接。 stackoverflow.com/questions/38684175/…
标签: java selenium selenium-webdriver selenium-chromedriver selenium-ide