如何检查页面上是否存在某些文本(puppeteer)
How do I check if certain text exists on a page (puppeteer)
如果我看起来有点无能,请提前道歉,我昨天才开始使用 puppeteer,我对这些东西没有经验。
例如,我正在尝试检查某个页面(用 puppeteer 打开)是否有短语“hello”,请记住我知道文本的 XPath(如果存在)。我试过 .waitForXPath() 但我似乎无法让它工作。有更简单的功能吗?
这取决于您在 .waitforXPath()
方法中输入的内容。
我可以想象这可行:
await page.waitForXPath("//*[contains(text(), 'hello')]");
但它可能会很慢,因为将搜索所有元素的所有文本。最好将搜索范围缩小到例如一些元素。很遗憾,您没有提供更多细节,所以我无法在这方面为您提供帮助。
(等待page.content()).匹配('hello')
如果我看起来有点无能,请提前道歉,我昨天才开始使用 puppeteer,我对这些东西没有经验。 例如,我正在尝试检查某个页面(用 puppeteer 打开)是否有短语“hello”,请记住我知道文本的 XPath(如果存在)。我试过 .waitForXPath() 但我似乎无法让它工作。有更简单的功能吗?
这取决于您在 .waitforXPath()
方法中输入的内容。
我可以想象这可行:
await page.waitForXPath("//*[contains(text(), 'hello')]");
但它可能会很慢,因为将搜索所有元素的所有文本。最好将搜索范围缩小到例如一些元素。很遗憾,您没有提供更多细节,所以我无法在这方面为您提供帮助。
(等待page.content()).匹配('hello')