如何使用Selenium从javascript:void(0)元素提取场地网站链接?
如何从指定HTML元素中获取目标网站链接?
你提供的HTML代码里,<a>标签的href属性是javascript:void(0),这并不是直接的目标网站链接,而是触发JavaScript逻辑的伪链接。要获取真实目标链接,可从以下方向入手:
- 检查点击事件绑定:打开浏览器开发者工具(按F12),选中这个带
coolmustard-btn类的<a>标签,在「Elements」面板的「Event Listeners」中找到click事件,查看对应的处理函数。函数逻辑里可能直接包含目标链接,或是会发起请求获取链接后再跳转。 - 监听网络请求:点击页面上的「Website」按钮,切换到开发者工具的「Network」面板,观察是否有新的XHR/fetch请求。这类请求的响应内容里通常会包含目标网站的链接。
- 查找隐藏DOM元素或全局变量:部分网站会把目标链接存放在带自定义属性(比如
data-url)的隐藏DOM元素,或是全局JavaScript变量中。可以在开发者工具的「Console」面板里搜索website、url等关键词,定位相关内容。 - 用爬虫工具模拟交互:如果是通过爬虫程序获取,可使用Selenium、Playwright这类支持模拟浏览器行为的工具,模拟点击该按钮后,直接获取跳转后的页面URL,或是从页面中提取加载出的链接元素。
内容的提问来源于stack exchange,提问作者AAghighi
相关产品推荐
相关产品推荐

