java - 如何关闭 chrome 浏览器弹出窗口?

标签 java selenium selenium-webdriver selenium-chromedriver selenium-ide

我正在为 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();

最佳答案

经过进一步研究,我找到了答案。这是一个 chrome 通知,所以这是解决我的问题所需的步骤。

        ChromeOptions ops = new ChromeOptions();
        ops.addArguments("--disable-notifications");
        System.setProperty("webdriver.chrome.driver", "./lib/chromedriver");
        driver = new ChromeDriver(ops);

关于java - 如何关闭 chrome 浏览器弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41412360/

相关文章:

java - 无法创建 com.example.architectureexample.NoteViewModel 类的实例

python - 使用 Selenium 从网页中提取文本

java - 使用相同的网络驱动程序进行 2 次测试

python - 需要从下拉菜单中单击文本才能更改下拉菜单中的默认选项

java - 删除 Java 中的 dakuten/handakuten(又名十-十,ぱ→は)

java - 如何使用 Java Web 启动仅下载一次的应用程序

java - Java OFBiz 中的文件上传?

java - 看不懂FluentWait中until()方法的实现

java - 如何运行 headless Selenium 脚本,主机和浏览器独立

javascript - 在 Selenium javascript 中创建警报消息