2012-08-01 61 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