簡體   English   中英

動態下拉搜索欄結果未解析為我的 Selenium 列表

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM