Tabs 木偶演员关闭新标签

Tabs 木偶演员关闭新标签,tabs,puppeteer,Tabs,Puppeteer,我正在使用木偶演员,我有一个小问题,偶尔会出现新的广告标签,并停止整个脚本。我正在寻找一种方法,基本上可以检测浏览器窗口中的第三个选项卡何时打开并关闭此第三个选项卡(它始终是第三个-第一个是空白的,第二个是我需要的页面,第三个是此广告)。尝试以下方法: 从“木偶师”导入木偶师; const browser=wait puppeter.launch({headless:false}); 试一试{ browser.addListener('targetcreated',异步(目标)=>{ if(ta

我正在使用木偶演员,我有一个小问题,偶尔会出现新的广告标签,并停止整个脚本。我正在寻找一种方法,基本上可以检测浏览器窗口中的第三个选项卡何时打开并关闭此第三个选项卡(它始终是第三个-第一个是空白的,第二个是我需要的页面,第三个是此广告)。

尝试以下方法:

从“木偶师”导入木偶师;
const browser=wait puppeter.launch({headless:false});
试一试{
browser.addListener('targetcreated',异步(目标)=>{
if(target.type()!=='page')返回;
const Propertororigin公司https://example.org';
const pageUrl=target.url();
if(newurl(pageUrl).origin==properOrigin)返回;
log(`Closing page${pageUrl}…`);
const newPage=wait target.page();
等待新页面。waitForTimeout(3000);
等待newPage.close();
log(`Page${pageUrl}已关闭。`);
});
const[mainPage]=等待browser.pages();
等待主页。转到('https://example.org/');
等待主页。评估(()=>{
打开窗户https://google.com');
});
}catch(err){console.error(err);}

非常感谢!我试试看。我会发布更多的信息,以防它不适合我。
问候Jan

欢迎来到SO!你能举一个这样的例子吗?如果不将问题具体视为一个整体,就很难提供解决方案。谢谢