簡體   English   中英

定期加載網頁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM