如何遍历javascript execute()调用中从javascript返回的HTMLElements

时间:2019-04-05 07:26:07

标签: webdriver-io

我是webdriver-io和Typescript的新手。在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等。 我不清楚如何实现这一目标。

我尝试强制转换为Element来处理一个元素。

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

我知道这是一个WebElement。不知道该如何将其转换为适当的类型,以便我可以访问其中的方法和属性。

因此,要对其进行迭代,我想获取元素范围,大小,属性值。将会在其他地方使用。

0 个答案:

没有答案