WebDriver类型的方法findElements(By)不适用于获取此错误消息的参数(List <webelement>)

时间:2018-07-22 17:04:38

标签: selenium

public static List<WebElement> read_element_file(List<WebElement> element)
        {

        List<WebElement> li = driver.findElements(element);
        int i =li.size();   
        Iterator itr = li.iterator();   
        while(itr.hasNext())
        {
            Object el = itr.next();
            String str = ((WebElement) el).getText();   
        }
        System.out.println(li);
       return li;
        }

1 个答案:

答案 0 :(得分:1)

您将需要进行一些更改:

  1. 返回类型应为字符串的列表,因为您要从web element中提取文本
  2. 您可以简单地使用每个循环来遍历列表。
  3. driver.findElements()返回Web元素列表,并以 By 作为定位符。您正在做driver.findElements(element);,并且 element 已经是一个Web元素列表,因此您会收到编译时错误,说: element无法解决到变量

代码:

public static List<String> read_element_file(List<WebElement> element) {
        List<String> li = new ArrayList<>();
        for(WebElement el : element){
            li.add(el.getText());
         }
        return li;
    }  

希望这可以解决您的问题。