[英]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.