ご想像のとおり、私は 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 がどこでも再利用されており、固有のものは ▼ だけであるため、あまり特定できないことです。