尝试在 PlayWright API 中搜索网站上的文本

问题描述

我要搜索的文本都包含在一个名为“content-center”的 CSS 类中,其中包含一系列同名的 CSS 类,这些类的名称相似,但信息不同。它似乎只返回 [<JSHandle preview=JSHandle@node>] 而不是返回文本本身,好像在说“是的,此文本在页面上 X 次”。

page.wait_for_selector('.content-center')
print(page.query_selector_all(".content-center:has-text('Bob Johnson')"))

解决方法

page.query_selector_all 返回找到的元素的 ElementHandle[] 值。通过这些,您可以循环并调用 text_content() 方法以从该特定元素中获取文本。

此外,在大多数情况下,使用文本选择器来验证页面上是否存在某些内容或元素是否具有文本就足够了,请参阅 here 以获取参考。