Webdriver io — Получение не может прочитать свойства неопределенного (чтение «щелчок»)

#javascript #mocha.js #webdriver-io

Вопрос:

Получение Не может прочитать свойства неопределенного (чтение «щелчок»)

 it('Checkbox', async () =gt; {  browser.url('https://rahulshettyacademy.com/AutomationPractice/')  const element = await $("input[type='checkbox']")  browser.pause(3000)  await element[1].click()  console.log(await element[1].isSelected())  browser.saveScreenshot('screenshot.png') })  

Комментарии:

1. в массиве элементов нет значения с индексом 1. попробуйте консольно зарегистрировать массив элементов и посмотреть, что в нем есть. Если есть только один элемент, попробуйте элемент[0], так как массивы в js проиндексированы на 0

Ответ №1:

Эта ошибка говорит вам, что невозможно прочитать элемент .click из element[1] , потому что в нем ничего element[1] нет — он равен нулю, потому что в этом массиве нет второго элемента. Если вы не уверены в структуре внутри element , вы могли бы сделать console.log(element) , или console.log(JSON.stringify(element)) .