у меня есть два раскрывающихся списка, мне нужно выбрать значение из обоих одновременно - PullRequest
0 голосов
/ 11 июня 2019

здесь у меня есть два раскрывающихся списка, один из которых «выберите драйвер», а другой - «Выбор автомобиля», мне нужно выбрать значение из обоих раскрывающихся списков одновременно.

      this is for "select Driver" drop down

     new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//h1[contains(., 'Dashboard')]")));
     driver.get("https://ecabportal.azurewebsites.net/addassignVechile");
     new WebDriverWait(driver, 20).until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//div[@id='load']")));
     new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("span.select2-selection__rendered"))).click();
     new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//li[contains(., 'Malveena')]"))).click();

    this is for "Select Car" drop down

     new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//h1[contains(., 'Dashboard')]")));
     driver.get("https://ecabportal.azurewebsites.net/addassignVechile");
    new WebDriverWait(driver, 20).until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//div[@id='load']")));
     new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("span.select2-selection__rendered"))).click();
     new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//li[contains(., 'X5')]"))).click();

»выбратьвыпадающий список "драйвер" работает, но я получил ошибку в консоли, как "Исключение в потоке" main "org.openqa.selenium.TimeoutException: ожидаемое условие не выполнено: ожидание видимости элемента, расположенного By.xpath: // h1 [содержит (.,'Dashboard')] (попытка в течение 20 секунд с интервалом в 500 миллисекунд) "

Причина: org.openqa.selenium.NoSuchElementException: нет такого элемента: Невозможно найти элемент: {" method ":"xpath", "селектор": "// h1 [содержит (., 'Панель инструментов')]"}

1 Ответ

0 голосов
/ 11 июня 2019

В этом случае есть два исключения: 1) TimeOutException и 2) NoSuchElementException.В вашем случае путь, который вы используете в явном ожидании, не находит никакого элемента даже через 20 секунд.Умереть по этой причине, селен не может найти элемент, и его не удалось.Вы можете проверить свой путь один раз в приложении вручную, так как он не идентифицирует какой-либо элемент с предоставленным.

Принимая во внимание исключения, TimeOutException будет повышаться, когда мы будем использовать явныйWait и когда истечет заданное время до выполнения указанного условия,Вы можете убедиться, что ваш путь решит вашу проблему ..

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