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但一直没能做出这些选择与常规硒选择机制工作