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

How to prevent opening a new tab during scraping with puppeteer, when clicking a button with ng-click directive?

当抓取包含点击后导航到 pdf 文件的按钮的网站时,我通常会删除 target="_blank" 属性以防止在新选项卡中打开。 然而,这一次,单击按钮会触发一些类似这样的功能:ng-click="$ctrl.openPriceList()",pdf 在新选项卡中打开,删除按钮元素上的 target 属性不会执行任何操作。 在这种情况下如何防止在新标签页中打开?

您可以覆盖 window.open:

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