无法从硒中的输入元素获取文本

维亚斯:

使用Java / Spring标记,我编写了一个html文件,其中包含一些从数据库获取的单选按钮。现在,我正在编写Selenium测试用例以单击该单选按钮。当我使用Excel工作表读取值时,Excel工作表中有我的单选按钮值。因此,如何在excel中使用文本识别单选按钮,然后从Selenium WebDriver中单击它。

我已经尝试过使用Xpath并遍历WebElement,并且仍然使用getText()方法来获取空Text。

实际HTML:

<html>
<div class="col-xs-6 col-md-6 prop_value">
<c:forEach items="${products}" var="productTemp">
<form:radiobutton style="margin-left : 30px"                             
path="${mtool.productDetail.productId}" class="radiobtn"                                             
name="product" value="${productTemp.productId}"/>${productTemp.productName} 
</c:forEach></div>
</html>

现在当我在浏览器中检查此Html生成如下

经检查的HTML:

<div class="col-xs-8 col-md-8 prop_title">
Product<span class="required">*</span>
<input id="1" name="product" style="margin-left : 30px" class="radiobtn" 
type="radio" value="1">CAR
<input id="2" name="product" style="margin-left : 30px" class="radiobtn" 
type="radio" value="2">BUS
<input id="3" name="product" style="margin-left : 30px" class="radiobtn" 
type="radio" value="3">TRUCK
<input id="4" name="product" style="margin-left : 30px" class="radiobtn" 
type="radio" value="4">TRAIN
<input id="5" name="product" style="margin-left : 30px" class="radiobtn" 
type="radio" value="5">AEROPLANE
</div>

这些值CAR,BUS,TRUCK,TRAIN,AEROPLANE存储在Excel工作表中。现在,基于存储在Excel工作表中的值单击单选按钮,我编写了Selenium Code如下。

范例.java

for(int i=0; i<totalRows; i++){
        cell = sheet.getRow(i).getCell(0);
        System.out.println(driver.findElement(By.xpath("//div[@class='col-xs-6 col-md-6 prop_value']")).getText());
        List<WebElement> elmnt=driver.findElements(By.xpath("//input[@name='product' and @class='radiobtn']/following-sibling::text()/parent::div/input"));
        for(WebElement list : elmnt){

            String text=list.getText();
            System.out.println("Text"+text);
            if(text.equalsIgnoreCase(cell.getStringCellValue())){
                list.click();
            }
        }

这只是与单选按钮相关的代码,因此我没有编写完整的类。现在,我的文本为空,因此未单击单选按钮。所以有人可以让我知道该怎么做。谢谢

KunduK:

根据您的要求,我将发布另一个单元格答案。

for(int j=0; j<totalRows; j++){
         cell = sheet.getRow(j).getCell(0); 
        //Radio Button element 
         List<WebElement> elmnt = driver.findElements(By.xpath("//div[text()[contains(.,'')]]/input"));
         //It returns Entire Div Text  
         String[] parts =driver.findElement(By.xpath("//input[@name='product']/parent::div")).getText().split(" ");

         for (int i=1;i<parts.length;i++)
             {
                    System.out.println(parts[i]);
                    //Verifying cell value here.
                    if(parts[i].trim().equalsIgnoreCase(cell.getStringCellValue()))
                    {
                        elmnt.get(i-1).click();
                    }

              }

         }

请让我知道,这就是您要照顾的?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Dev

硒无法从元素获取文本

来自分类Dev

python硒从元素获取文本

来自分类Dev

如何获取硒元素的文本?

来自分类Dev

硒/渲染问题,无法从输入字段中读取文本

来自分类Dev

无法在javascript中获取子元素的文本

来自分类Python

获取硒中的特定元素

来自分类Dev

无法单击硒中的元素

来自分类Dev

硒无法通过链接文本找到元素

来自分类Java

如何使用硒从不包含子元素的元素获取文本

来自分类Dev

硒在div之后的段落中获取文本

来自分类Python

如何从硒中获取元素的属性?

来自分类Dev

硒在C#中获取元素

来自分类Dev

硒无法单击iframe中的元素

来自分类Dev

硒无法在iframe中定位元素

来自分类Dev

无法使用硒从网站中查找元素

来自分类Dev

硒| 获取网页文本

来自分类Dev

如何从输入中获取文本

来自分类Dev

如何获取硒中的获取请求的文本输出?

来自分类Dev

硒快速获取元素

来自分类Dev

硒无法在Instagram上获取所有元素

来自分类Dev

使用硒在带有表单控件的框中输入文本

来自分类Dev

在硒Python中无法从div元素中找到表格元素

来自分类Dev

如何获取父元素文本和删除子元素文本硒C#?

来自分类Dev

无法找到元素:硒

来自分类Dev

无法在输入文本字段中输入

来自分类Javascript

从iframe中的元素获取文本

来自分类Dev

从后代的文本中获取元素

来自分类Dev

使用硒解析某些“ html元素”中的文本

来自分类Dev

硒无法获取URL?

TOP 榜单

热门标签

归档