gpt4 book ai didi

java - 如何理解DJ native swing jwebbrowser 已经完全加载网页?

转载 作者:行者123 更新时间:2023-11-30 09:05:36 26 4
gpt4 key购买 nike

我想在 DJ native swing jwebbrowser 中执行我的 javascript 代码,但我应该等待页面加载,我该如何为其设置监听器?我尝试了以下操作,但加载后它总是运行脚本,它也运行得很晚!

webBrowser.addWebBrowserListener(new WebBrowserListener(){

@Override
public void commandReceived(WebBrowserCommandEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void loadingProgressChanged(WebBrowserEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void locationChangeCanceled(WebBrowserNavigationEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void locationChanged(WebBrowserNavigationEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void locationChanging(WebBrowserNavigationEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void statusChanged(WebBrowserEvent arg0) {
// TODO Auto-generated method stub
if(webBrowser.getLoadingProgress() == 100)
webBrowser.executeJavascript("some js code");");
}

@Override
public void titleChanged(WebBrowserEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void windowClosing(WebBrowserEvent arg0) {
// TODO Auto-generated method stub
frame.dispose();
}

@Override
public void windowOpening(WebBrowserWindowOpeningEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void windowWillOpen(WebBrowserWindowWillOpenEvent arg0) {
// TODO Auto-generated method stub

}

});

我该怎么办?

最佳答案

我应该覆盖 loadingProgressChanged(WebBrowserEvent arg0) 而不是 statusChanged(WebBrowserEvent arg0)

@Override
public void loadingProgressChanged(WebBrowserEvent arg0) {
//TODO 自动生成的方法 stub
如果(webBrowser.getLoadingProgress()== 100)
webBrowser.executeJavascript("一些 js 代码");
}

但加载我的 html 仍然需要时间!

关于java - 如何理解DJ native swing jwebbrowser 已经完全加载网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24802628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com