Мне нужна ваша помощь, я пытаюсь выбрать автоматический раскрывающийся список с названием аэропорта в разделе «Вылет из» на сайте www.Expedia.com.мой код успешно запущен, но не генерирует желаемый вывод.
Используя эту строку кода, я посылаю ключи «летящему»
driver.findElement(By.xpath("//input[@placeholder='City or airport']")).sendKeys("London");
, а затем, используя этот код, пытаюсь захватить Хитроу изв раскрывающемся списке, но вместо Лондона, Великобритания (LHR-Хитроу) мой код выбрать Лондон, Великобритания (STN-Stansted).
List<WebElement> list = driver.findElements((By.xpath("//div[@class='autocomplete-dropdown']")));
for (int i=0;i<list.size();i++){
System.out.println(list.get(i).getText());
if(list.get(i).getText().contains("Heathrow")){
list.get(i).click();
break;
}
}
Текущий вывод: Лондон, Великобритания (SEN-Southend) Ожидаемый вывод: Лондон, Англия, Великобритания (LHR-Хитроу)
Ниже приведен код, который я пытаюсь нажать на автозаполнение
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.List;
public class expedia_search {
public static void main (String args[]) {
// Set the property for webdriver.chrome.driver to be the location to your local download.
System.setProperty("webdriver.chrome.driver", "/Users/vc/IdeaProjects/expedia_search/src/chromedriver");
// Create new instance of ChromeDriver
WebDriver driver = new ChromeDriver();
// And now use this to visit expedia.com
driver.get("http://www.expedia.com");
// Find the text input element by its absolute path(xpath)
WebElement element = driver.findElement(By.xpath("//*[@id=\"tab-flight-tab-hp\"]"));
// Once flight tab selected click on it
element.click();
//type london on Expedia from tab
driver.findElement(By.xpath("//input[@placeholder='City or airport']")).sendKeys("London");
//capture auto suggestions from expedia from
List<WebElement> list = driver.findElements((By.xpath("//div[@class='autocomplete-dropdown']")));
for (int i=0;i<list.size();i++){
System.out.println(list.get(i).getText());
if(list.get(i).getText().contains("Heathrow")){
list.get(i).click();
break;
}
}
}
}