You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Playwright中如何断言元素文本非空?代码执行无效果求助

解决Playwright断言无效果的问题

你的代码没生效的核心原因是**toBeEmpty是方法,不是属性,必须加括号调用**。原代码里你只写了.not.toBeEmpty,这只是引用了这个方法本身,并没有触发断言执行,所以才会既不检查也不报错。

修正后的代码:

await expect(page.locator('div.welcome-content > h2')).not.toBeEmpty();

Playwright的所有断言方法(比如toBeVisible、toHaveText等)都需要通过括号调用才能执行检查逻辑,不加括号的话,代码相当于只是访问了这个函数对象,不会触发任何断言行为。调用后如果元素为空,断言就会正常抛出错误;符合预期则顺利通过。

内容的提问来源于stack exchange,提问作者nova

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 02:54:48