在一个arraylist中找到两个webelements

时间:2015-10-12 01:44:23

标签: java arraylist

我试图在同一个数组中找到这两个元素,但是当我尝试将它们打印出来时没有返回。我使用+运算符错了吗?

List<WebElement> buttonelement = dr.findElements(By.className(("UFIPagerLink") + ("UFIReplySocialSentenceLinkText")));

1 个答案:

答案 0 :(得分:0)

您的代码存在的问题是它将UFIPagerLinkUFIReplySocialSentenceLinkText连接在一起,因此您最终会搜索类UFIPagerLinkUFIReplySocialSentenceLinkText的元素。

你应该做的是分别按类找到元素,然后将它们放在一个List上。

试试这个:

List<WebElement> pagerLinkElements = dr.findElements(By.className("UFIPagerLink"));
List<WebElement> socialElements = dr.findElements(By.className("UFIReplySocialSentenceLinkText"));        

List<WebElement> buttonelement = new ArrayList<WebElement>();
buttonelement.addAll(pagerLinkElements);
buttonelement.addAll(socialElements);