Java 输入上的getText()未返回文本

Java 输入上的getText()未返回文本,java,html,selenium,selenium-webdriver,selenium-chromedriver,Java,Html,Selenium,Selenium Webdriver,Selenium Chromedriver,我对selenium中的getText()感到困惑。下面给出的是网页片段 <input checked name=servClass type=radio value="Coach"> <font face="Arial, Helvetica, sans-serif">Economy class <br> <input name=servClass type=radio value="Business"> Business

我对selenium中的getText()感到困惑。下面给出的是网页片段

 <input checked name=servClass type=radio 
 value="Coach">
  <font face="Arial, Helvetica, sans-serif">Economy class <br>
  <input 
  name=servClass type=radio value="Business">
  Business class <br>
 <input 
  name=servClass type=radio value="First">
  First class</font></font></td>
  </tr>

经济舱
商务舱
头等舱
我正在尝试使用下面的代码片段打印单选按钮文本

 List<WebElement> list1 = driver.findElements(By.name("servClass"));
 list1.get(1).click();
    for (int i=0;i<=2;i++) 
    {
        System.out.println(list1.get(i).getText());
    } 
List list1=driver.findElements(By.name(“servClass”);
列表1.get(1.click();

对于(int i=0;i对于输入或文本区域,您需要使用
getAttribute(“value”)
而不是用于div、span等的
getText()

对于输入或文本区域,您需要使用
getAttribute(“value”)
而不是用于div、span等的
getText()

getText()
返回元素所包含的内部文本

<div id='someid'>
someText
</div>

一些文字
但是
input
标签不能容纳任何东西。它不是为这个目的而设计的。它被称为void元素

使用
getText()

text

当输入保存value属性中的文本时,需要使用
getAttribute(“value”)

getText()
返回元素所持有的内部文本

<div id='someid'>
someText
</div>

一些文字
但是
input
标签不能容纳任何东西。它不是为这个目的而设计的。它被称为void元素

使用
getText()

text

当输入保存value属性中的文本时,需要使用
getAttribute(“value”)


输出是正确的,因为输入没有“内部文本”。您希望看到什么值?输出是正确的,因为输入没有“内部文本”。您希望看到什么值?