здесь у меня есть два раскрывающихся списка: один - «Выбрать драйвер», а другой - «Выбрать автомобиль», мне нужно выбрать значение из обоих раскрывающихся списков за раз ..
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')]"}