私たちのプロジェクトには、XPATH を書いたコンボ ボックスがあります。XPATH チェッカーは、XPATH の書き込み中にそれを適切に見つけることができましたが、テストを実行すると、値を選択する操作を実行していませんでした。複数の XPATH を試しましたが、何も機能していないようです。
これがそのHTMLデザインです
<select class="" style="margin-bottom:5px; width:150px; font-size:12px;" name="statusDetail868">
<option value="0">APPROVED</option>
<option selected="selected" value="2">PENDING</option>
<option value="3">REJECTED</option>
</select>
私はCssSelectorに従ってみました
new Select(driver.findElement(By.cssSelector("//select[name='statusDetail798']"))).selectByVisibleText("APPROVED");
うまくいかなかった
私はJavascriptを含めることを考えていました。私はこれを試しました
js.executeScript("document.getElementsByClassName('').options[2].selected=true");
「org.openqa.selenium.WebDriverException: document.getElementsByClassName(...).options is undefined」というエラーが表示されました
クラス名しかない「ID」がないため、javascriptは何ですか?