Кажется, вы используете неправильный xpath, это должно быть //ul[@id='ddlSaleItem_listbox]
.
И я бы предложил, если для элемента доступно id
, тогда лучше go с ним.
wait.until(ExpectedConditions.elementToBeClickable(By.id("ddlSaleItem_listbox"))).click();
Во время обработки выпадающего меню кендо вы можете столкнуться с проблемой, такой как элемент не получает щелчок, и нет ошибки, или другой элемент получает щелчок вместо ожидаемого. В таком случае вы можете использовать JavascriptExecutor
, чтобы выполнить щелчок по намеченному элементу.
например
WebElement element = driver.findElement(By.id("ddlSaleItem_listbox"));
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].click();", element);