【发布时间】:2021-01-04 22:23:19
【问题描述】:
在 puppeteer 中有没有一种方法可以获取带有文本“查看更多”的锚元素的 href 属性。
我想像这样获取元素的 href 属性:
<a href="/this-is-what-i-want">See more</a>
也许和eval有关?
【问题讨论】:
标签: javascript node.js
在 puppeteer 中有没有一种方法可以获取带有文本“查看更多”的锚元素的 href 属性。
我想像这样获取元素的 href 属性:
<a href="/this-is-what-i-want">See more</a>
也许和eval有关?
【问题讨论】:
标签: javascript node.js
也许你应该尝试原生 js
url=document.getElementById("Id_of_AnchorTag").href;
请记住,您必须能够通过某种方法唯一地标识锚。
【讨论】:
你可以尝试遍历所有链接
document.querySelectorAll('a').forEach(link => link.innerText === "See more" )
这可能不适用于较新的 JavaScript 版本,因为 querySelectorAll 和 getElementsByTagName 不是 yield 数组,而是 HTMLCollection,即 not iterable 使用 forEach。有关如何解决此问题,请参阅 SO 上的链接答案。
【讨论】: