2016-12-01 44 views
0

我正在使用Page Factory,並且我有2個單選按鈕(男性和女性),兩個單選按鈕都具有常用的名稱定位器name='radl',男性單選按鈕的值爲'm',女性單選按鈕爲'f'。我需要根據用戶輸入選擇這些單選按鈕中的任何一個。如何獲得下面的「性別」元素的子元素?WebDriver:想要獲得使用@ FindBy創建的元素的子元素

@FindBy(name ="radl") 
WebElement gender; 

回答

1

將性別拆分爲兩個webelements。點擊你想要的。

@FindBy(css ="input[name='radl'][value='m']") 
WebElement maleGender; 

@FindBy(css ="input[name='radl'][value='f']") 
WebElement femaleGender; 
+0

聽起來不錯,謝謝。出於好奇,是否有可能獲得我創建的「性別」元素的子元素? – JavaSeleniumNovice

+0

是的,使用@FindBys(注意複數)並傳入一個FindBy註釋數組。 @FindBys({@ FindBy(id =「foo」),@FindBy(className =「bar」)})在這種情況下,如果元素'foo'出現在元素'foo'的層次結構下,元素'bar'將被返回。你也可以使用css或xpath來獲得這個。 – Grasshopper