首页 > 解决方案 > 无法从禁用的文本框中获取文本

问题描述

我需要打印禁用文本框的值。下面给出的是源代码

<div class="col-6 col-md-2 form-group mb-2" xpath="1">
        <input name="SMDetailsViewModel.SoRSummaryRowID" class="form-control rum-disabled" id="SRowID" type="hidden" value="3908" tabindex="-1">
        <input name="SMDetailsViewModel.ID" **value**="20445" class="form-control rum-disabled " id="SID" type="text" tabindex="-1">
    </div>

“价值”需要被打印出来,它是动态价值。我尝试过使用 CSS、Xpath,如下所示

WebElement SoR=driver.findElement(By.cssSelector("#SID"));  With xpath as well 
        String SoRID=SoR.getText();
        System.out.println("Here SOR ID" +SoRID);

也尝试使用 GetAttribute

标签: selenium

解决方案


与下面一起工作

WebElement SoR=driver.findElement(By.cssSelector("#SID"));
        String SoRID=SoR.getAttribute("value");
        //String SoRID=SoR.getText();
        System.out.println("Here SOR ID" +SoRID);

推荐阅读