如何处理硒中的动态行?

时间:2017-02-20 11:59:49

标签: java selenium selenium-webdriver

我有4个动态行(val_01062),每个包含1个按钮(圆圈1),如图所示。我必须单击所有动态行上的按钮。如何处理硒? image

2 个答案:

答案 0 :(得分:0)

您可以使用xpath查找表中的所有按钮并迭代它们以发送单击。根据您的HTML代码更正您的xpath。如果您有更多按钮,则需要在id或class上添加一些过滤。您可以轻松地在chrome中测试xpath以检查是否找到了正确的元素。

List<WebElement> buttons = driver.findElements(By.xpath("//table//button"));
for( WebElement button : buttons ) {
  button.click();
}

答案 1 :(得分:0)

我建议你使用本文中解释的地图 - http://www.testautomationguru.com/selenium-webdriver-finding-webelements-using-map/

您可以使用 - 您想要访问的方式

来访问它

map.get(1).get("Override").click()

map.get("Val_01018").get("Override").click()