#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. Привет, пбургр, это работает! Я смог щелкнуть по нужному элементу. большое вам спасибо!