Я не могу найти элемент из выпадающего списка, и он показывает NoSuchElementException, кто-то может помочь мне, что не так, я ввел здесь - PullRequest
0 голосов
/ 15 ноября 2018

На веб-драйвере Firefox:

WebDriverWait wait4 = new WebDriverWait(driver, 15);
wait4.until(ExpectedConditions.elementToBeClickable(By.xpath(".//*[@id='introjsTicketsFilters']/gc-filters/div[3]/gc-dropdown/div/div/div")));
//Action class to pick the value from dorp down     
WebElement mnuElement = driver.findElement(By.xpath(".//*[@id='introjsTicketsFilters']/gc-filters/div[3]/gc-dropdown/div/div/div"));

WebElement submnuElement = driver.findElement(By.xpath(".//span[@class='ng-binding' and contains(text(),'17/18')]"));

Actions actionT = new Actions(driver);

actionT.moveToElement(mnuElement).clickAndHold(submnuElement).click().build().perform();

Ошибка:

org.openqa.selenium.NoSuchElementException: невозможно найти элемент: .//span[@class='ng-binding 'и содержит (text (),' 17/18 ')]

Основной элемент сосредоточен на выпадающем меню введите описание изображения здесь

подэлемент введите описание изображения здесь

1 Ответ

0 голосов
/ 15 ноября 2018

Вы используете "и" Выражение в вашем XPATH. В выражении AND используются два условия, оба условия должны быть истинными, чтобы найти элемент.Не удается найти элемент, если какое-либо одно условие ложно.

Я уверен, что класс "ng-bind" используется на вашей html-странице где-то в разных тегах span.

Если оба условия выполнены, то это будет работать.

Использовать выражение ИЛИ вместо И

ИЛИ выражение:

В выражении ИЛИ используются два условия, должно ли быть 1-е условие ИЛИ 2-е условиеправда.Это также применимо, если выполняется одно условие или, может быть, оба.Означает, что любое условие должно быть истинным, чтобы найти элемент.

WebElement submnuElement = driver.findElement(By.xpath(".//span[@class='ng-binding' OR contains(text(),'17/18')]"));

Если это решение работает, опубликуйте ваш HTML-код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...