Не могу выбрать опцию выпадающего - PullRequest
1 голос
/ 07 мая 2019

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

Я пытался использовать обычный метод и метод findelement, а также метод выбора индекса

Здесь я использую входное значение в другом файле

click(driver,"id",prop.getProperty("state"));
click(driver,"xpath",prop.getProperty("voption"));

и метод выбора индекса и

Select drpCountry = new Select(driver.findElement(By.name("country")));
drpCountry.selectByVisibleText("ANTARCTICA");

Ожидаемый результат: необходимо щелкнуть раскрывающийся список

Фактический результат:"устаревшийссылка на элемент: элемент не присоединен к документу страницы "он показывает сообщение об ошибке, подобное этому

1 Ответ

0 голосов
/ 07 мая 2019

Попробуйте сначала найти WebElement, затем выберите видимым текстом.

WebElement dropDown = driver.findElement(By.id("state"));
new Select(dropDown).selectByVisibleText("ANTARCTICA");

Если это не работает, но вы не получаете StaleElementReferenceException, измените параметр выборана selectByIndex() или selectByValue().

Если вы получаете StaleElementReferenceException, указывающий на строку с driver.findElement(...), это означает, что что-то на вашей странице изменилось, поэтому необходимо ввести какой-то механизм ожидания.В таком случае я предлагаю найти dropDown , используя FluentWait.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...