我想测试标题是否包含特定文本。有这个命令吗?
\nawait page.goto(\xe2\x80\x98<http://localhost:3000/>');\n\n\nexpect(await page.$("data-testid=headline")).toBe("my headline")\nRun Code Online (Sandbox Code Playgroud)\n
小智 9
page.$()只返回:<Promise<null|ElementHandle>>
你应该使用innerText或innerHtml像这样:
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!
希望我的回答可以帮助到您。
| 归档时间: |
|
| 查看次数: |
11822 次 |
| 最近记录: |