Я визуализировал два элемента tr
в окне браузера. Я хотел бы нажать на второй. Основываясь на документации веб-драйвера, я подумал, что код будет выглядеть следующим образом (с использованием 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
. Это возможно?