0

私はJavaでwebdriverに取り組んでいます。Webdriver の Select クラスを使用せずに、コンボボックスから選択した値を取得するにはどうすればよいですか?

私が取り組んでいるマークアップは -

<select name="cmbStateName">
<option value="MH">Maharashtra</option>
<option value="HR">Harayana</option>
<option value="MP">Madhya Pradesh</option>
</select>

マークアップに変更を加えることができません。Select クラスを使用したくない理由は、純粋な Java を使用してテストを実行し、Mark Up とやり取りしたいからです。Java Script を使用して値を取得したくないが、Core Java を介して値を取得したい

4

4 に答える 4

0

選択した値を取得する場合は、次のことを試してください。

C# コード:

using OpenQA.Selenium.Support.UI;

var select = new SelectElement(Driver.FindElementByName("cmbStateName"));
return select.SelectedOption.Text;
于 2013-06-28T10:41:42.740 に答える
0

これを試してください(Javaコード)

driver.findelement(By.name("cmbStateName")).findelement(By.xpath(".//option[@selected='selected']")).getText();

機能しない場合は、選択したオプションの値 (つまり、MH または HR または MP) を取得し、変換して表示テキストに戻します

driver.findelement(By.name("cmbStateName")).findelement(By.xpath(".//option[@selected='selected']")).getAttribute("value");
于 2012-11-05T22:19:38.210 に答える