2013-10-08 1 views
0

Я хочу найти все элементы на странице и просто сохранить один с индексом X в качестве переменной, не сохраняя сначала все элементы как список. Я хочу сделать что-то подобное, но он дает мне ошибку «Тип выражения должен быть типом массива, но он разрешен By».Сохранить элемент с классом и индексом X в качестве переменной java + selenium

<ul class="test"> 
<li name="article"></li> 
<li name="article"></li> 
<li name="article"></li> 
<li name="article"></li> 
<li name="article"></li> 
</ul> 
WebElement article = driver.findElements(By.cssSelector(".test li[name='article']")[2]); 

Как сохранить элемент 3: d в качестве переменной WebElement?

ответ

1
WebElement article = driver.findElements(By.cssSelector(".test li[name='article']")).get(2); 

Нравится это. Попробуйте использовать IDE, чтобы понять проблемы с неправильным использованием API проще и быстрее. By.cssSelector() возвращает экземпляр By, вы передаете это в findElements, который возвращает экземпляр List, на который вы можете вызвать .get (index), чтобы получить определенный элемент.

+0

работает как очарование. – user1593846

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

  • Нет связанных вопросов^_^