Я пытаюсь обработать автоматическую подсказку, где при вводе результатов searchTerm будет предложен термин. Я попытался зациклить его и проверить, равен ли фактический текст ожидаемому тексту, и если да, щелкнув по нему
Сайт: https://www.zoopla.co.uk/
Это страница, которую я пытаюсь обработать.
При нажатии выдает элемент не видимое исключение
Есть ли другой способ, с помощью которого можно автоматически обрабатывать выпадающие подсказки?
Я использую цикл for, чтобы получить параметры из списка и попытаться сравнить их с текстами из списка и выбрать его в соответствии с истинным условием
Homepage.java
//selecting region
public void selectRegion(String regionName) throws InterruptedException {
int regionCount = getOptions().size();
System.out.println("count of region" + regionCount);
for(int i=0;i<getOptions().size();i++) {
String region = getOptions().get(i).getText();
System.out.println(regionName);
if(regionName.equals(regionName)) {
try {
getOptions().get(i).click();
break;
}
catch (Exception e) {
System.out.println("exception >>" + e.toString()) ; }
}
}
}
@Test
public void homePage() throws InterruptedException {
HomePage homePage = PageFactory.initElements(driver, HomePage.class);
homePage.EnterSearch("lond");
Thread.sleep(1000);
homePage.selectRegion("London");
homePage.clickSearchBtn();
Опция Desired выбирается, но в консоли выдает повторяющийся элемент, а не видимое исключение
>
исключение >> org.openqa.selenium.ElementNotVisibleException: элемент не взаимодействует
(Информация о сеансе: хром = 73.0.3683.86)
(Информация о драйвере: chromedriver = 73.0.3683.75, платформа = Linux 4.15.0-47-generic x86_64) (ПРЕДУПРЕЖДЕНИЕ: сервер не предоставил никакой информации о трассировке стека)
Продолжительность команды или время ожидания: 0 миллисекунд
Информация о сборке: версия: '3.141.59', редакция: 'e82be7d358', время: '2018-118