在剧作家1.29.2条件测试-点击()元素在ff中工作,但在chrome和webkit中失败



我是剧作家新手,第一次测试设置失败了。

我们的网站上有一个cookie横幅,有时出现,有时不出现。要到达网站进行进一步的测试,我想点击"接受"。

我有以下的代码通过Firefox,但总是失败在Chrome和Webkit。

if (( await page.getByRole('button', {name: 'Alle akzeptieren', includeHidden:false})) ) {
await page.getByRole('button', {name: 'Alle akzeptieren'}).click();                                                                              }

消息在Chrome和Webkit总是click()交互失败,尽管按钮接缝是存在的。(我可以console.log测试中的元素)

我已经尝试了几个版本的代码,但没有找到解决方案。任何提示都会很棒!谢谢。

如果我在标题模式下运行,对我来说似乎只有firefox显示按钮。因此,问题是为什么如果条件返回真chrome和webkit.

找到了一个适合我的解决方案:

const count = await page.getByRole('button', {name: 'Alle    akzeptieren'}).count();
if (count === 1) {
await page.getByRole('button', {name: 'Alle akzeptieren'}).click();
}

相关内容

最新更新