【问题标题】:How do I check if certain text exists on a page (puppeteer)如何检查页面上是否存在某些文本(puppeteer)
【发布时间】:2022-03-10 12:16:01
【问题描述】:

如果我看起来有点笨拙,请提前抱歉,我昨天才开始使用 puppeteer,我对这种东西没有经验。 例如,我正在尝试检查某个页面(使用 puppeteer 打开)是否有短语“hello”,请记住我知道文本的 XPath(如果存在)。我试过 .waitForXPath() 但我似乎无法让它工作。有没有更简单的功能?

【问题讨论】:

  • 您能否展示简短但具有代表性的 HTML、XPath 表达式和文本示例,以及您的 Node.js 代码的外观和失败的原因?

标签: node.js xpath puppeteer


【解决方案1】:

(等待 page.content()).match('hello')

【讨论】:

    【解决方案2】:

    这取决于您在.waitforXPath() 方法中输入的内容。

    我可以想象这可以工作:

    await page.waitForXPath("//*[contains(text(), 'hello')]");
    

    但它可能会很慢,因为将搜索所有元素的所有文本。最好将搜索范围缩小到例如一些元素。不幸的是,你没有提供更多细节,所以我无法帮助你。

    【讨论】:

      猜你喜欢
      • 2012-07-12
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      相关资源
      最近更新 更多