у меня есть два раскрывающихся списка, мне нужно выбрать значение из обоих одновременно

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

      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: нет такого элемента: невозможно найти элемент: {"метод": "xpath", "селектор": "// h1 [содержит (., 'Dashboard')]"}


person divya u    schedule 11.06.2019    source источник
comment
помогите мне кто-нибудь пожалуйста   -  person divya u    schedule 11.06.2019


Ответы (1)


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

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

person Sreenivasulu    schedule 11.06.2019