Как проверить динамический веб-контент в раскрывающемся списке с помощью селена? - PullRequest
0 голосов
/ 25 сентября 2018

Просто для любопытства я тестировал приложение и пытался его автоматизировать.Я тестировал Momondo.in, где я хотел проверить выходные данные, отображаемые в списке, но содержимое в странном формате, как я должен обрабатывать такие виды элементов.Например, вы можете перейти на веб-сайт и набрать «b» в опции «От», мы получаем 6 вариантов в виде списка, теперь я хочу сохранить все из них в ArrayList в JAVA, а затем проверить, является ли первый элемент 'b 'или содержит' -b 'или нет для проверки, заранее спасибо за помощь.

1 Ответ

0 голосов
/ 26 сентября 2018
driver.get("https://www.momondo.in/");

driver.findElement(By.cssSelector(".searchFormWrapper  input[name='origin']"))
    .sendKeys("b");

Thread.sleep(2000);

List<WebElement> options = driver.findElements(
          By.cssSelector("div[id*='origin-smartbox-dropdown'] ul > li"));

for(WebElement opt:options) {

    String airPortCode = opt.getAttribute("data-apicode");

    String airPortShortName = opt.getAttribute("data-short-name");

    String airPortFullName = opt.getText();

    // It's up to you to determine to check which one of 
    // `airPortCode`, `airPortShortName`, `airPortFullName` includes `b`

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