繁体   English   中英

在一个数组列表中找到两个网络元素

[英]Find two webelements in one arraylist

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

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

您的代码的问题在于,它将UFIPagerLinkUFIReplySocialSentenceLinkText串联UFIPagerLink ,因此您最终将搜索类为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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM