首页 > 解决方案 > 在使用 ng-click 指令单击按钮时,如何防止在使用 puppeteer 抓取期间打开新选项卡?

问题描述

当抓取包含单击时导航到 pdf 文件的按钮的网站时,我通常会删除 target="_blank" 属性以防止在新选项卡中打开。但是,这一次,单击按钮会触发一些功能,如下所示:ng-click="$ctrl.openPriceList()"pdf 在新选项卡中打开,并且删除按钮元素上的 target 属性没有任何作用。在这种情况下如何防止在新标签中打开?

标签: javascriptscreen-scrapingpuppeteertarget

解决方案


您可以覆盖window.open

((window, open) => {
    window.open = (url) => {
        open.call(window, url, '_self');
    };
})(window, window.open);

推荐阅读