Я новичок в вебдрайвере и машинописи. Работа над 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);
Я знаю, что это веб-элемент. Не уверен, что преобразовать его в соответствующий тип, чтобы я мог получить доступ к методам и свойствам в нем.
Итак, повторяя это, я хотел бы получить границы элемента, размер, значения атрибутов. Который будет использоваться в другом месте.