我是剧作家新手,第一次测试设置失败了。
我们的网站上有一个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();
}