【问题标题】:Python Playwright API get hrefsPython Playwright API 获取 href
【发布时间】:2021-09-01 22:01:36
【问题描述】:

我正在尝试在一系列 html 元素块中列出所有 href。我不知道如何将 href 称为选择器,而且我知道 href 都以“/wiki/”开头。

我想知道是否有一种方法可以查询页面以查找以该特定开头的 href 开头的所有 href。

【问题讨论】:

  • href 不是 html 元素,它是链接(一个元素)中的一个属性,因此您需要查询所有链接,然后过滤掉不需要的链接。
  • 我正在查询正确的区域并将其作为 for 循环运行,但是,这并不能帮助我了解如何实际获取 href 的链接。

标签: python html web-scraping playwright playwright-python


【解决方案1】:

你可以这样做:

hrefs_of_page = page.eval_on_selector_all("a[href^='/wiki/']", "elements => elements.map(element => element.href)")

这应该适用于您的用例。这将查找所有具有以/wiki 开头的href 属性的链接标签。然后在浏览器端评估 JavaScript,将元素数组映射到 href 属性,以便在 Python 端返回一个字符串数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-09
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2021-04-04
    • 2021-12-14
    • 1970-01-01
    相关资源
    最近更新 更多