【发布时间】:2016-12-24 02:12:21
【问题描述】:
我需要从给定的附件中选择一个复选框值。
问题是它不是这样设计的,我可以选择特定值的id。
我想在 Material 块下找到元素的List 并选择值cotton。
我对 selenium 很陌生,我尝试使用以下代码首先显示元素:
List<WebElement> materialList = driver.findElements(By.id("ref_3248233031"));
boolean materiaListIsdisplayed = ((WebElement) materialList).isDisplayed();
System.out.println("Material Block is displayed" +materiaListIsdisplayed);
//System.out.println(materialList.getText()); String checkBoxEachValue = ((WebElement) materialList.get(0)).getAttribute("value");
System.out.println(checkBoxEachValue);
但它不断给出如下异常:
线程“主”java.lang.ClassCastException 中的异常: java.util.ArrayList 不能转换为 org.openqa.selenium.WebElement 在 com.jahira.addtocart.searchBedsheets.filterBedsheets(searchBedsheets.java:57) 在 com.jahira.addtocart.searchBedsheets.main(searchBedsheets.java:121)
请让我知道我在做什么错误,并帮助选择复选框的值形式列表。
【问题讨论】:
-
你的列表应该是类型安全的
List <WebElement>materialList=...跟随下面的网址sqa.stackexchange.com/questions/5330/… -
请正确格式化代码和异常详细信息。