[英]Dynamic Drop-down search bar results do not parse into my List for Selenium
我正在创建一个简单的脚本来访问priceline.com ,然后在Departing Flights下搜索“ N ”并从下拉列表中选择New York City (NYC) 。
我的代码成功输入到搜索栏中,但仍然无法找到包含所有相关结果的动态下拉列表。 我不知道为什么。
// Clicks on "Departing from?" textbox and clears it before typing 'N'
driver.findElement(By.id("flight-departure-airport0")).click();
driver.findElement(By.id("flight-departure-airport0")).clear();
driver.findElement(By.id("flight-departure-airport0")).sendKeys("N");
// Store all dynamic search results into a list
List<WebElement> departureDropdown = driver.findElements(By.id("//*['flight-departure-airport0-dropdown']/div/div/div"));
System.out.println("List: "+departureDropdown);
预期:我预计不同机场的departureDropdown
的长度为 9。 (南迪、纽约市、长崎等)并期望departureDropdown[i]
以纯文本形式返回城市名称之一。
实际:我的代码卡在列表初始化中。 departureDropdown
为空。
您已经使用了 By.id 但您已经创建了 xPath。
尝试使用以下 xPath
List<WebElement> departureDropdown = driver.findElements(By.xPath("//div[@id='flight-departure-airport0-dropdown']//div[@role='option']"));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.