Java 输入上的getText()未返回文本
我对selenium中的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
<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”)
输出是正确的,因为输入没有“内部文本”。您希望看到什么值?输出是正确的,因为输入没有“内部文本”。您希望看到什么值?