【问题标题】:XPath expressions instead of CSS selectors in Puppeteer?Puppeteer 中的 XPath 表达式而不是 CSS 选择器?
【发布时间】:2018-05-04 21:40:50
【问题描述】:

例如,document.querySelectorAll 与 CSS 选择器一起使用,但我如何才能使用 XPath 表达式呢?

【问题讨论】:

标签: javascript xpath puppeteer google-chrome-headless


【解决方案1】:

他们刚刚发布了这个功能:)

page.xpath(表达式)

表达式 <string> 要计算的表达式

returns:<Promise<?ElementHandle>> Promise 解析为 ElementHandle 指向页面元素。

看看here

【讨论】:

  • 这个功能是一个移动的目标!它刚刚从xpath 得到renamed$x
  • UnhandledPromiseRejectionWarning: TypeError: page.$x is not a function
  • @toing_toing 发生了。但是您可以按照stackoverflow.com/a/48474929/5131858 const featureArticle = (await page.$x("//a[text()='abc.com']"))[0]; 中的描述解决它const text = await page.evaluate(el => {return el.textContent;}, featureArticle);
【解决方案2】:

这是在 puppeteer 的 git 存储库上打开的 existing issue

在这里跟踪进度:https://github.com/GoogleChrome/puppeteer/issues/537

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-23
    • 2022-01-04
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 2012-02-18
    相关资源
    最近更新 更多