Как обрабатывать динамические элементы в раскрывающемся списке в Java Selenium

#javascript #java #selenium-webdriver #cucumber

Вопрос:

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

и я не могу щелкнуть правой кнопкой мыши и проверить значения элемента в раскрывающемся списке, когда раскрывающийся список открыт, так как он закроется, как только я щелкну левой кнопкой мыши.

Я также не могу использовать класс «Select», так как они встроены в html-элемент «div»

Я также не могу использовать «Клавиши отправки», так как в раскрывающемся списке нет текстового поля

Вот коды, которые я пытался использовать.

 //try #1
        driver.findElement(dropDown).click();
        JavascriptExecutor js = (JavascriptExecutor)driver;
        ((WebElement) js.executeScript("document.getElementById('dropwDownID).value='VALUE I WANT'")).click();
 

примечание: когда я попробовал этот скрипт(«document.getElementById(‘dropwDownID).значение=’ЗНАЧЕНИЕ, КОТОРОЕ я ХОЧУ») в консоли, он возвращает нужное мне значение.

 //try #2
        driver.findElement(dropDown).click();
        WebDriverWait wait = new WebDriverWait(driver, 30);
        wait.until(ExpectedConditions.elementToBeClickable(this_Element_Only_Appear_When_I_Choose_A_Value));
 

Пожалуйста, смотрите прилагаемое изображение

Комментарии:

1. Вам нужно заморозить DOM, чтобы иметь возможность просмотреть параметры.

2. Привет, пбургр, это работает! Я смог щелкнуть по нужному элементу. большое вам спасибо!