【发布时间】:2022-11-14 16:44:10
【问题描述】:
我想检查文本 QUEUED 是否出现在网站上。我尝试了以下命令
await expect(page1).toContainText('[QUEUED]');
await expect(page1.locator('span')).toContainText('[QUEUED]');
但是在第一个示例中,它说需要一个“定位器”,而对于第二个示例,它说
Error: strict mode violation: "span" resolved to 108 elements:
我对确切的元素不感兴趣,我只想检查文本 QUEUED 是否在页面上至少出现一次。
我还尝试选择 HTML DOM 中看起来像的确切元素
<span data-v-729cd282="" class="">QUEUED</span>
使用表达式
await expect(page1.locator('(//span[@data-v-729cd282])[6]')).toHaveText('[QUEUED]');
但在这里我也得到一个错误
waiting for selector "(//span[@data-v-729cd282])[6]"
那么如何正确地做到这一点呢?
【问题讨论】:
标签: typescript playwright