如何在任何选择器的selenium findElements()方法中使用OR Condition?

我想获取所有具有类名“act”或“dact”的WebElement信息

我使用下面的代码行来获取“act”的所有类信息.任何人都可以帮我在课程名称中使用OR条件吗?

列表与LT; WebElement> nL2 = driver.findElements(By.className(“act”));

类似的东西;所以我不必为每个类写两个单独的行.

//这不起作用

列表与LT; WebElement> nL2 = driver.findElements(By.className(“act | dact”));

谢谢!

解决方法

你能把两个名单合并吗?
List<WebElement> act = driver.findElements(By.className("act"));
List<WebElement> dact = driver.findElements(By.className("dact"));
List<WebElement> all = new ArrayList<WebElement>();
all.addAll(act);
all.addAll(dact);

或者,您可以使用@Alejandro建议的xpath定位器

List<WebElement> all = driver.findElements(By.xpath("//*[@class='act' or @class='dact']"));

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效