簡體   English   中英

如何從Java和Selenium中的元素列表中獲取元素中的元素

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

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