我已将两个tr
元素渲染到浏览器窗口上。我想点击第二个。基于 webdriver 文档,我认为代码如下(使用 ava):
test('onclick should fire', async t => {
const [, tr] = await t.context.app.client.$$('tr')
await tr.click()
t.true(/* some assertion */)
})
但这会产生以下错误:
Rejected promise returned by test. Reason:
TypeError {
message: 'tr.click is not a function',
}
查看其他一些堆栈帖子,您可以通过它的 xPath 单击选择器:
await t.context.app.client.click('//button')
这确实有效,但我更喜欢第一种方法,即您使用选择器选择一个元素,然后click
在其上调用该方法。这可能吗?