Selenium: Мне нужно выбрать значение из раскрывающегося списка, которое зависит от значения, выбранного в другом раскрывающемся списке.Selenium: выберите значение из раскрывающегося списка, которое зависит от значения, выбранного в другом раскрывающемся списке
Ex: У меня есть два выпадающих списка 1 и 2. Значение, которое должно быть заполнено в 2, зависит от 1. Когда я выбираю значение в выпадающем списке 1, страница обновляется, а значение в 2 заполняется. Я должен выбрать значение в раскрывающемся списке 2.
Получать ошибку Element is no longer attached to DOM
.
Я пробовал использовать wait.until((ExpectedCondition<Boolean>) new ExpectedCondition<Boolean>()
, но это мне не помогает. Такая же проблема возникает.
Я пробовал использовать WebElement
и Select
, но ни один из них не помог. Может ли кто-нибудь помочь мне разобраться в решении?
JavascriptExecutor executor2 = (JavascriptExecutor)driver;
executor2.executeScript("arguments[0].click();", <elementname>);
waitFor(3000);
Select <objectname1>= new Select(driver.findElement(By.id("<ID_for_drop_down_1>")));
selectCourse.selectByVisibleText("<valuetobeselected>");
waitFor(2000);
Select <objectname2>= new Select(driver.findElement(By.id("ID_for_drop_down_2")));
selectCourse.selectByVisibleText("<valuetobeselected>");
waitFor(2000);
Я использую waitFor(2000)
определенная функция для ожидания указанного TimePeriod.
Не могли бы вы добавить рабочий образец вашего кода? – MeanGreen
Отредактировано сообщение и добавлен образец кода. – Abhinav
Возможно ли получить источник страницы в качестве примера, мы не можем проверить, есть ли ошибка. – Dude