【问题标题】:Selecting check box value using java in selenium在 selenium 中使用 java 选择复选框值
【发布时间】: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)

请让我知道我在做什么错误,并帮助选择复选框的值形式列表。

【问题讨论】:

标签: java selenium checkbox


【解决方案1】:

试试下面的sn-p

List <WebElement> materialList = driver.findElements(By.id("ref_3248233031")); 
For(WebElement elem:materialList ){
   if(elem.getAttribute("value").equalsIgnoreCase("cotton"){
       elem.click;
       break;
      }
}

【讨论】:

  • 是的..感谢sn-p...但是它在线程“main”java.lang.IndexOutOfBoundsException中给出了以下异常异常:索引:1,大小:1我怀疑是否选择了错了。。我的 HTML 内容如下

    Material

  • 请在您的问题中更新复选框htmlsn-p。如果您正在尝试检查复选框的特定值,那么它应该在 &lt;input&gt; 标签中,然后您将能够通过单击任何 ulli 标签来检查它
猜你喜欢
  • 2023-03-13
  • 2014-07-29
  • 2017-06-09
  • 1970-01-01
  • 2015-09-20
  • 2014-02-08
  • 2018-04-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多