fix(service): 添加浏览器断开连接时的资源释放逻辑
在 FtbCrawlNetDy 和 FtbCrawlNetMt 服务中,监听浏览器的 onDisconnected 事件,确保页面在浏览器意外断开时能够正确关闭, 避免资源未释放导致的问题。
This commit is contained in:
@@ -35,6 +35,12 @@ public class FtbCrawlNetDy extends AbstractFtbCrawlNetBase implements FtbCrawlNe
|
||||
super.processCookie(request, 1, "抖音",dyCookie);
|
||||
}
|
||||
});
|
||||
// 监听浏览器关闭事件释放资源
|
||||
browser.onDisconnected((brow) -> {
|
||||
if (page != null && !page.isClosed()) {
|
||||
page.close();
|
||||
}
|
||||
});
|
||||
// 导航到登录页面
|
||||
page.navigate(GlobalConfig.dyLoginPage,
|
||||
new Page.NavigateOptions().setTimeout(6000000));
|
||||
|
||||
@@ -34,6 +34,13 @@ public class FtbCrawlNetMt extends AbstractFtbCrawlNetBase implements FtbCrawlNe
|
||||
context.onRequest((request -> handleRequest(request,mtCookie,dzCookie)));
|
||||
|
||||
Page page = context.newPage();
|
||||
// 监听浏览器关闭事件释放资源
|
||||
browser.onDisconnected((brow) -> {
|
||||
if (page != null && !page.isClosed()) {
|
||||
page.close();
|
||||
}
|
||||
});
|
||||
|
||||
// 导航到登录页面
|
||||
page.navigate(GlobalConfig.mtLoginPage,
|
||||
new Page.NavigateOptions().setTimeout(60000.0));
|
||||
|
||||
Reference in New Issue
Block a user