2

我已将两个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在其上调用该方法。这可能吗?

4

0 回答 0