![](/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.