1

ご想像のとおり、私は Web ページのコードにアクセスできません。クリックする必要があるドロップダウン ボタンがあり、ソースを見ているとき、そのボタンの唯一のユニークな機能は、▼の値を持つ INPUT 要素であることです。</p>

<input class="dijitReset dijitInputField dijitArrowButtonInner" type="text" role="presentation" readonly="readonly" tabindex="-1" value="▼ "></input>

それは私が働かなければならないすべてです。シンボル自体 (▼) を使用しようとすると、コードで構文エラーがスローされるため、ここで Unicode 値 (U+25BC) が適切であると想像できますが、機能させることができません。

これはHTMLです:

<div id="widget_iopri" class="dijit dijitReset dijitInline dijitLeft dijitTextBox dijitComboBox dijitValidationTextBox" role="combobox" widgetid="iopri" aria-expanded="false">
 <div class="dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer" role="presentation" data-dojo-attach-point="_buttonNode, _popupStateNode" popupactive="true">
  <input class="dijitReset dijitInputField dijitArrowButtonInner" type="text" role="presentation" readonly="readonly" tabindex="-1" value="▼ "></input>
 </div>
 <div class="dijitReset dijitValidationContainer">
  <input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" type="text" role="presentation" readonly="readonly" tabindex="-1" value="Χ "></input>
 </div>
 <div class="dijitReset dijitInputField dijitInputContainer">
  <input id="iopri" class="dijitReset dijitInputInner" type="text" aria-haspopup="true" role="textbox" data-dojo-attach-point="textbox,focusNode" autocomplete="off" aria-required="true" tabindex="0" aria-invalid="false" value="idle" aria-owns="iopri_popup"></input>
  <input type="hidden" name="iopri" value="3"></input>
 </div>
</div>

私はもう試した:

//div[@id='widget_iopri']/div[@data-dojo-attach-point='_buttonNode']
//div[@id='widget_iopri']/div[@class='dijitDownArrowButton']/input[@class='dijitArrowButtonInner']
//div[@id='widget_iopri']/div[@class='dijitDownArrowButton']/input

問題は、クラスと ID がどこでも再利用されており、固有のものは ▼ だけであるため、あまり特定できないことです。

4

1 に答える 1