0

皆さん、こんにちは。

だから私の問題は、ドロップダウンメニューで非表示になっているフィールドを選択しようとしていることです。以下は、前述のドロップダウン メニューの 1 つの HTML コードです。

<div id="mainForm:defectPriorityField" class="ui-selectonemenu ui-widget ui-state-default ui-corner-all ui-helper-clearfix" style="width:120px">
<div class="ui-helper-hidden">
<select id="mainForm:defectPriorityField_input" name="mainForm:defectPriorityField_input">
<option value="1-Urgent">1-Urgent</option>
<option value="2-Very High">2-Very High</option>
<option value="3-High">3-High</option>
<option value="4-Medium">4-Medium</option>
<option value="5-Low">5-Low</option>
</select>

今、私はこれを行うことができるいくつかの方法があることを読みました. 以下が一番人気のようです。

String cssSelector= ...
JavascriptExecutor js = (JavascriptExecutor) driver;
    StringBuilder stringBuilder = new StringBuilder();
    stringBuilder.append("var x = $(\'"+cssSelector+"\');");
    stringBuilder.append("x.click();");
    js.executeScript(stringBuilder.toString());

ドロップダウン メニューの xpath は //*[@id="mainForm:defectPriorityField_input"] です。私はこれに比較的慣れておらず、cssSelector を生成または取得する方法がわかりません。誰かが私を正しい方向に向けることができれば、それは大歓迎です。

4

2 に答える 2