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

标签 javascript screen-scraping puppeteer target

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

最佳答案

您可以覆盖window.open:

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

关于javascript - 当使用 ng-click 指令单击按钮时,如何防止在使用 puppeteer 抓取期间打开新选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60172620/

相关文章:

javascript - 使用 jquery 或 javascript 动态更改使用 Bootstrap 的选择选项?

html - 使用 Ruby Mechanize 解析结构不良的 HTML 文档

puppeteer - 如何使用 Puppeteer 粘贴文本?

javascript - 如何修复此 $scope 以在 HTML 中显示

javascript - 如何创建特定的数字链

python - 使用 scrapy 提取具有特定 css 类的链接

python - 使用来自同一 URL 的多个 POST 数据进行抓取

docker - 通过 no-sandbox 但仍然出现错误 'Running as root without --no-sandbox is not supported.`

javascript - 如何在puppeteer page.evaluate中使用url模块

javascript - 为什么相机的位置计算不正确( Canvas )