【问题标题】:Puppeteer.js : get href attribute of link with given textPuppeteer.js:获取带有给定文本的链接的 href 属性
【发布时间】:2021-01-04 22:23:19
【问题描述】:

在 puppeteer 中有没有一种方法可以获取带有文本“查看更多”的锚元素的 href 属性。

我想像这样获取元素的 href 属性:

<a href="/this-is-what-i-want">See more</a>

也许和eval有关?

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

    也许你应该尝试原生 js

    url=document.getElementById("Id_of_AnchorTag").href;
    

    请记住,您必须能够通过某种方法唯一地标识锚。

    【讨论】:

      【解决方案2】:

      你可以尝试遍历所有链接

      document.querySelectorAll('a').forEach(link => link.innerText === "See more"  )
      

      这可能不适用于较新的 JavaScript 版本,因为 querySelectorAllgetElementsByTagName 不是 yield 数组,而是 HTMLCollection,即 not iterable 使用 forEach。有关如何解决此问题,请参阅 SO 上的链接答案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-14
        • 1970-01-01
        • 1970-01-01
        • 2020-03-01
        • 1970-01-01
        • 2011-07-09
        • 2014-06-18
        • 2011-02-08
        相关资源
        最近更新 更多