如何使用剧作家获取 h1 标题的文本?

vuv*_*uvu 3 playwright

我想测试标题是否包含特定文本。有这个命令吗?

\n
await page.goto(\xe2\x80\x98<http://localhost:3000/>');\n\n\nexpect(await page.$("data-testid=headline")).toBe("my headline")\n
Run Code Online (Sandbox Code Playgroud)\n

小智 9

page.$()只返回:<Promise<null|ElementHandle>>

你应该使用innerTextinnerHtml像这样:

expect(await page.innerText("data-testid=headline")).toBe("my headline")

expect(await page.innerHtml("data-testid=headline")).toBe("my headline")
Run Code Online (Sandbox Code Playgroud)

这两个方法都会返回<Promise<string>>

innerText只返回文本,而innerHtml将返回其中的所有内容。例如:

<p>
  <a>Hey</a>
  Helloworld!
</p>
Run Code Online (Sandbox Code Playgroud)

page.innerText("p")将返回Helloworld!

page.innerHtml("p")会回来<a>Hey</a>Helloworld!

希望我的回答可以帮助到您。