Chvalov
@Chvalov

Как в Selenium работать с несколькими элементами?

К примеру есть строка поиска (доступна только на главной)

Нахожу елемент:
WebElement searchForm = selenium.findElement(By.xpath("//input[@name='searchable']"));
Передаю нужный запрос и отправляю:
searchForm.sendKeys("Orico technology");
searchForm.submit();


Хочу отправить ту-же форму но с новым запросом:
searchForm.sendKeys("Vasya aloo");
searchForm.submit();
При этом выскочит Exception так как данного элемента нету на текущей странице (поиск доступен только с главной).

Какие есть варианты решения данной проблемы ?
Не предлагать Jsoup, etc..., задание немного другое, но суть та-же
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Информации предоставили мало... но можно сделать следующее:
использовать цикл... Например, взять массив String{} или LIst<String>
А дальше примерно такой код:
String [] keys = {"key1","key2","key3"};
for (Sting key : keys) {
WebElement searchForm = selenium.findElement(By.xpath("//input[@name='searchable']"));
searchForm.sendKeys(key);
searchForm.submit();
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы