2015-10-12 1 views
0

Я пытаюсь найти эти два элемента в одном массиве, однако никто не возвращается, когда я пытался распечатать их. Я ошибаюсь в использовании оператора +?Найти два webelements в одном arraylist

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

Просто хочу уточнить, вы хотите найти элементы с именем класса 'UFIPagerLink' и еще один с' UFIReplySocialSentenceLinkText'? Это правильно? – lxcky

+0

@ J.Lucky да, вы правы. –

+0

и поместите их в один «Список»? – lxcky

ответ

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); 
+0

Я пробовал коды, и эта ошибка списка абстрактна не может быть создана для нового 'List'. Попытался перейти на ArrayList, и он отлично работает, но рекомендуется использовать вместо этого алмазный оператор. –

+0

Да, его работа сейчас, большое вам спасибо! –

+0

@dark_space Нет проблем! Рад помочь. Счастливое кодирование! – lxcky

Смежные вопросы