私はこのページのドロップダウンからテキストを選択するためのフェールセーフ(ish)メソッドを私に提供できますか?JavascrtptExecutorを使用してドロップダウンからオプションを選択できません
https://www.club18-30.com/club18-30
具体的、空港ドロップダウン 'に' 'から' と。選択を登録していない
public void selectWhereFrom(String query, String whereFromSelect) throws InterruptedException {
WebElement dropDownContainer = driver.findElement(By.xpath(departureAirportLocator));
dropDownContainer.click();
selectOption(query,whereFromSelect);
}
public void selectOption(String query, String option) {
String script =
"function selectOption(s) {\r\n" +
" var sel = document.querySelector(' " + query + "');\r\n" +
" for (var i = 0; i < sel.options.length; i++)\r\n" +
" {\r\n" +
" if (sel.options[i].text.indexOf(s) > -1)\r\n" +
" {\r\n" +
" sel.options[i].selected = true;\r\n" +
" break;\r\n" +
" }\r\n" +
" }\r\n" +
"}\r\n" +
"return selectOption('" + option + "');";
javaScriptExecutor(script);
}
これが正常にテキストとボックスを移入するようだが、私がヒットしたときにそれを示唆し、私はその後、私はオプションを選択する必要があるというメッセージを受け取る「検索」:私は、次のコードを使用しています?
私はむしろJavaScriptExecutorを避けるだろうが、これらの選択は、通常のセレンの選択機構を動作させることができていない