javascript - 如何从带有 sfref 的标签中解析链接 url?
问题描述
我正在尝试抓取网站数据,并且可以查找要探索的标签。
但是,这个标签就像<a title="Annex" href="https://www.myite.com/d…-3.pdf?sfvrsn=b3a84558_2" sfref="[documents|librariesProv…-4ef8-8b90-ae20b6b7590d">
得到a.href
只是返回https://www.myite.com/d…-3.pdf?sfvrsn=b3a84558_2
,这会导致 404 页面。
但是,当我单击网页上的标签时,它会打开 pdf - 网址略有修改。
如何在 javascript 中处理这些类型的链接。我正在使用类似于这篇文章的js fetch 。
提前致谢。
解决方案
sfref
是用于解析动态链接的属性。例如,当a
点击标签时,sfref
属性值用于动态构建href
。
我假设您无权访问用于链接解析的逻辑。您可以在这里做的最好的事情是调整Chrome Dev Tools -> Event Listeners
并找出链接解析发生的事件。
请记住,不同a
的标签可能附加了不同的解析逻辑。
推荐阅读
- python-3.x - Camelot-py 不能循环工作,但适用于单个文件
- c# - 使用预签名 v4 签名的 S3 下载对象
- javascript - 属性'SVGResize' | “SVGProps”类型上不存在“onresize”
' - wordpress - 在 WordPress Multisite 中添加尾部斜杠,而不会损坏管理界面或 JSON API
- java - java中是否存在“with”关键字(或默认方法)?
- google-sheets - 将超链接添加到 QUERY 结果 Google 表格中的返回值
- oracle - 如何解决:在一个垄断游戏的数据库中,如果turn_number=0(开始回合),设置银行账户金额=3000;
- javascript - 使用 Javascript访问XML 中的值
- php - 我的 php 代码在数据库中发布零而不是表单数据
- php - Osascript 未执行 - 返回空数组