Как перебрать HTMLElements, возвращаемые из javascript при вызове javascript execute () - PullRequest
0 голосов
/ 05 апреля 2019

Я новичок в вебдрайвере и машинописи. Работа над webdriver-io

У меня есть функция JavaScript, которая возвращает массив элементов, похожих на скажем getElementsByTagName ()

Это не точный вызов, но результат выполнения javascript приводит к массиву элементов, аналогичному getElementsByTagName ()

Вызов сделан

 browser.execute(getDetectedElements()).then (function( element)
 {
     // Need to know how to iterate over the web elements 
     // returned here
 }

Обратите внимание: метод execute возвращает массив объектов

Я бы хотел перебрать каждый возвращаемый элемент, прочитав следующее: его: название тэга, рост, ширина, атрибут (значения), такие как alt, style и другие. Мне не ясно, как этого добиться.

Я попытался привести к Элементу, чтобы получить контроль над одним элементом.

 const elm = (element[0] as WebdriverIOAsync.Element);

Я знаю, что это веб-элемент. Не уверен, что преобразовать его в соответствующий тип, чтобы я мог получить доступ к методам и свойствам в нем.

Итак, повторяя это, я хотел бы получить границы элемента, размер, значения атрибутов. Который будет использоваться в другом месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...