1
任何人都可以爲我提供一個故障安全(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但一直沒能做出這些選擇與常規硒選擇機制工作