【发布时间】:2018-10-25 12:58:17
【问题描述】:
在我的页面上,例如,汽车列表,它们都有相同的按钮,例如“选择”(所有选择按钮的定位器都相同):
在我的代码中,我使用它来获取汽车的 WebElement 列表:
List<WebElement> allCars = driver.findElements(By.Xpath(ListOfAvailableCars));
然后,我正在为第 5 辆车获取 WebElement,并且正在为这辆车找到选择按钮:
allCars.get(4).findElement(By.Xpath(SelectButtonLocator)).click();
但是为列表中的第一辆车按下了“选择”按钮。
是否可以仅在此特定元素中定位按钮和其他元素(将 Webdriver 限制为仅此元素)?
【问题讨论】:
-
用相关的HTML更新问题
-
根据您的 XPath,您可以使用例如//div[@class='my-class'][5] 获取第五个元素(XPath 元素索引从 1 开始)。
-
"SelectButtonLocator" xpath 字符串应该以 '.' 开头限制在所需元素内的搜索。
-
@Grasshopper 谢谢,这就是我要找的东西!