javascript - 在使用 ng-click 指令单击按钮时,如何防止在使用 puppeteer 抓取期间打开新选项卡?
问题描述
当抓取包含单击时导航到 pdf 文件的按钮的网站时,我通常会删除 target="_blank" 属性以防止在新选项卡中打开。但是,这一次,单击按钮会触发一些功能,如下所示:ng-click="$ctrl.openPriceList()"
pdf 在新选项卡中打开,并且删除按钮元素上的 target 属性没有任何作用。在这种情况下如何防止在新标签中打开?
解决方案
您可以覆盖window.open
:
((window, open) => {
window.open = (url) => {
open.call(window, url, '_self');
};
})(window, window.open);
推荐阅读
- flutter - 成功迁移到空安全后,Flutter 项目未运行
- sql - SQL Select - 如果值出现在另一个表中,则标记
- sql - 带计数的 SQL 案例语句?
- assembly - 我的随机数程序在图形模式下打印垃圾值
- java - List-Unsubscribe-Post:List-Unsubscribe=使用 AWS SES 的一键式 Spring 启动
- jira - 来自 jiraissue 表中的受让人列的奇怪受让人名称
- python - 我正在尝试使用此 python 代码创建 wordcloud,但不断出错
- shell - 将日期/时间戳附加到现有文件
- sympy - 分段和最小/最大函数之间的 Sympy 转换
- go - Socket.io 服务器未使用 graarh/golang-socketio 实现从客户端接收消息