JXBrowser 无法关闭 JFrame

JXBrowser cannot close JFrame

我正在使用 JXBrowser 6.22。

Browser browser = new Browser();
        BrowserView view = new BrowserView(browser);
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.add(view, BorderLayout.CENTER);
        frame.setSize(700, 500);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
        browser.loadURL("https://nf-test-jv.blogspot.com/");
        TimeUnit.SECONDS.sleep(20);
        browser.getDocument().findElement(By.cssSelector("#ReportAbuse1 > h3.title > a.report_abuse")).click();
        TimeUnit.SECONDS.sleep(10);
        frame.dispose();

当我执行命令时点击

browser.getDocument().findElement(By.cssSelector("#ReportAbuse1 > h3.title > a.report_abuse")).click();

程序将创建一个新的框架面板

当我执行 frame.dispose(); 它只关闭初始帧 1.Frame 2 不关闭。 我怎样才能在需要时关闭所有内容。请帮助我

查看 Frame.getFrames() 方法。它给出了应用程序创建的所有框架的列表。

我想您可以遍历数组以找到包含您的浏览器组件的框架并手动处理该框架。

您需要在您的主框架中添加一个WindowListener并处理windowClosing(...)方法来实现上述逻辑。