2016-12-01 15 views
0

私はPage Factoryを使用しています。ラジオボタンは2つあります。両方のラジオボタンには名前ロケータが共通のname='radl'、男性のラジオボタン=「m」の女性のラジオボタンの値は「f」である。ユーザー入力に基づいてこれらのラジオボタンのいずれかを選択する必要があります。下の「性別」要素の子要素を取得するにはどうすればよいですか?WebDriver:@ FindByを使用して作成された要素の子要素を取得したい

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

答えて

1

性別を2つのWeb要素に分割します。必要なものをクリックします。

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

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

いいです、ありがとう。好奇心の外に、私が作成した「性別」のweb要素の子要素を取得することは可能ですか? – JavaSeleniumNovice

+0

ええ、@FindBys(複数の点に注意してください)を使い、FindByアノテーションの配列を渡してください。 @FindBys({@ FindBy(id = "foo")、@FindBy(className = "bar")})この場合、要素 'bar'は、要素 'foo'の階層の下に表示されると返されます。あなたはまた、これを得るためにCSSやXPathを使用することができます。 – Grasshopper

関連する問題