fix(service): 添加浏览器断开连接时的资源释放逻辑

在 FtbCrawlNetDy 和 FtbCrawlNetMt 服务中,监听浏览器的 onDisconnected 事件,确保页面在浏览器意外断开时能够正确关闭,
避免资源未释放导致的问题。
This commit is contained in:
wangchunxiang
2025-10-15 13:51:35 +08:00
parent 3d50cfcd6f
commit 397a2ee83f
2 changed files with 14 additions and 1 deletions

View File

@@ -35,6 +35,12 @@ public class FtbCrawlNetDy extends AbstractFtbCrawlNetBase implements FtbCrawlNe
super.processCookie(request, 1, "抖音",dyCookie); super.processCookie(request, 1, "抖音",dyCookie);
} }
}); });
// 监听浏览器关闭事件释放资源
browser.onDisconnected((brow) -> {
if (page != null && !page.isClosed()) {
page.close();
}
});
// 导航到登录页面 // 导航到登录页面
page.navigate(GlobalConfig.dyLoginPage, page.navigate(GlobalConfig.dyLoginPage,
new Page.NavigateOptions().setTimeout(6000000)); new Page.NavigateOptions().setTimeout(6000000));

View File

@@ -34,6 +34,13 @@ public class FtbCrawlNetMt extends AbstractFtbCrawlNetBase implements FtbCrawlNe
context.onRequest((request -> handleRequest(request,mtCookie,dzCookie))); context.onRequest((request -> handleRequest(request,mtCookie,dzCookie)));
Page page = context.newPage(); Page page = context.newPage();
// 监听浏览器关闭事件释放资源
browser.onDisconnected((brow) -> {
if (page != null && !page.isClosed()) {
page.close();
}
});
// 导航到登录页面 // 导航到登录页面
page.navigate(GlobalConfig.mtLoginPage, page.navigate(GlobalConfig.mtLoginPage,
new Page.NavigateOptions().setTimeout(60000.0)); new Page.NavigateOptions().setTimeout(60000.0));