[英]Periodic web pages loading
我正在用Java開發一個機器人,我需要它來定期加載包含所有JavaScript的網頁。 為此,我正在使用ScheduledExecutorService和JavaFX WebEngine。 我的預定服務運行良好,已經通過日志進行了測試,但是一旦我使用WebEngine添加頁面加載,它就會突然停止預定服務...
在提供服務之前,我正在使用其他WebEngine對象來獲取其中使用的URL。 該代碼將我打印為“已執行!” 一次停下來。 但是,如果我用“ engine.load(...)刪除該行,它將每5秒執行一次打印
這是我的服務代碼:
ScheduledExecutorService updateService = Executors.newScheduledThreadPool(5);
WebEngine engine = this.updateEngine;
ScheduledFuture scheduledFuture =
updateService.scheduleWithFixedDelay(new Runnable(){
@Override
public void run() {
System.out.println("Executed!");
Maj job = jobsCycle.getNextMaj();
engine.load(job.getURL());
}
},
0,
5,
TimeUnit.SECONDS
);
感謝您的幫助,如果您不知道如何解決該問題,我們歡迎您采取其他解決方案。
非常感謝您的幫助! -_-
最后,我通過使用Selenium而不是JavaFX WebEngine解決了該問題。 這有點慢,但是在使用HtmlUnit加載網頁時,js的加載和渲染會自動進行管理。
和平
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.