如何用Python Selenium在新标签页打开href为#的动态链接
实现Facebook群组动态链接在新标签页打开的方法
临时快速解决(用浏览器控制台)
- 打开目标Facebook群组帖子页面,按下F12调出开发者工具,切换到「Console」标签页
- 复制粘贴以下代码并回车执行,之后点击目标链接就会自动在新标签页打开:
document.addEventListener('click', function(e) { const targetLink = e.target.closest('a[href="#"]'); if (targetLink) { e.preventDefault(); // 给动态更新href留一点时间,延迟时间可按需调整 setTimeout(() => { const realUrl = targetLink.href; if (realUrl !== '#') { window.open(realUrl, '_blank'); } }, 100); } });
持久化解决(用油猴脚本)
如果希望每次访问Facebook群组都自动生效,可以用Tampermonkey这类用户脚本工具:
- 先安装Tampermonkey浏览器扩展
- 创建新的用户脚本,粘贴以下代码并保存:
// ==UserScript== // @name Facebook群组动态链接新标签页打开 // @namespace http://tampermonkey.net/ // @version 0.1 // @description 让Facebook群组里href="#"的动态链接点击后在新标签页打开 // @match https://www.facebook.com/groups/* // @grant none // ==/UserScript== (function() { 'use strict'; document.addEventListener('click', function(e) { const targetLink = e.target.closest('a[href="#"]'); if (targetLink) { e.preventDefault(); setTimeout(() => { const realUrl = targetLink.href; if (realUrl && realUrl !== '#') { window.open(realUrl, '_blank'); } }, 150); } }); })();
注意事项
- 代码里的延迟时间(100/150毫秒)可以根据你的网络速度微调,确保链接的href已经更新为真实地址
- 该方案只适用于点击时动态替换href属性的链接类型
内容的提问来源于stack exchange,提问作者YASH 18cs85
相关产品推荐
相关产品推荐

