首页 > 解决方案 > 如何从带有 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 。

提前致谢。

标签: javascriptfetch

解决方案


sfref是用于解析动态链接的属性。例如,当a点击标签时,sfref属性值用于动态构建href

我假设您无权访问用于链接解析的逻辑。您可以在这里做的最好的事情是调整Chrome Dev Tools -> Event Listeners并找出链接解析发生的事件。

请记住,不同a的标签可能附加了不同的解析逻辑。


推荐阅读