2012-08-01 141 views
0

我有一个类似于下面的标记。Selenium选择器获取单选按钮文本

<div id="food-group"> 
    <input type="radio" name="food" value="Milk"> Cow-Milk<br> 
    <input type="radio" name="food" value="Butter" checked> Butter<br> 
    <input type="radio" name="food" value="Cheese"> Cheddar-Cheese 
<div> 

,我需要得到每个输入(牛,牛奶,切达奶酪)后的标签,在Java中使用硒的webdriver使用。 我能得到的组件(和遍历他们)是这样的:

driver.findElements(By.xpath([//div[@id='food-group']/input[@type='radio')). 

,但我不能找到一种方法来获取文本。

+0

如果您被允许修改生成的标记,我会强烈建议在您的输入中添加id并将您的标签放入实际的'

+0

不幸的是,我不能修改标记 – 2012-08-01 09:07:12

回答

0

输入元素有两种类型的“文本”属性。在您的例子:

<input type="radio" name="food" value="Milk"> Cow-Milk<br> 

获得 “牛奶”,你会怎么做:

getAttribute("value"); 

得到 “牛奶”,你会怎么做:

getText(); 
+0

在其他标记'getText()'很好,但输入它不,但最终我能够修改标记。 – 2012-08-06 07:16:11