我试图在同一个数组中找到这两个元素,但是当我尝试将它们打印出来时没有返回。我使用+运算符错了吗?
List<WebElement> buttonelement = dr.findElements(By.className(("UFIPagerLink") + ("UFIReplySocialSentenceLinkText")));
答案 0 :(得分:0)
您的代码存在的问题是它将UFIPagerLink
与UFIReplySocialSentenceLinkText
连接在一起,因此您最终会搜索类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);