![](/img/trans.png)
[英]Selenium (Java) how to find an element from a list of possible elements
[英]How to get element in element from the list of elements in Java and Selenium
例如,在該頁面上,我有汽車列表,所有汽車都有相同的按鈕,例如“選擇”(所有選擇按鈕的位置都相同):
在我的代碼中,我使用它來獲取汽車的WebElement列表:
List<WebElement> allCars = driver.findElements(By.Xpath(ListOfAvailableCars));
然后,獲取第5輛車的WebElement,並找到這輛車的選擇按鈕:
allCars.get(4).findElement(By.Xpath(SelectButtonLocator)).click();
但是在列表中的第一輛車上按下了“選擇”按鈕。
是否可以僅在此特定元素中定位按鈕和其他元素(僅將Webdriver限制為該元素)?
只需為每輛車的按鈕創建一個定位器。
使用List<WebeElement>
查找所有按鈕,然后按索引單擊它們。 list.get(1).click();
第二種解決方案是為每個按鈕創建xpath定位器。
第一輛車
driver.findElement(By.xpath("(//button[@id='something'])[1]")).click();
找到您的webElement
List<WebElement> allCars = driver.findElements(By.Xpath(ListOfAvailableCars)/following-sibling::SelectButtonLocator);
然后
allCars.get(4).click()
希望會有所幫助。 如果可能,請分享屏幕截圖
謝謝大家!
通過添加“。”解決了這個問題。 到Xpath。 @Grasshopper解決方案有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.