Webdriver ruby проблема с поиском элемента.


(Kostuan) #1

Вот элемент на станице.

<div class="eventtype type type1"/>

Selenium IDE всё нормально определяет элемент и кликает по нему..

А когда я добавляю в тест webdriwer

element = driver.find_element(:class, "eventtype type type1").click

после выполнения выдаёт ошибку

elenium/webdriver/common/search_context.rb:41:in `find_element'
from 1.rb:15:in `<main>'

Может быть что webdriver не распознаёт элементы с пробелами?


(d3unka) #2

Видимо не может найти обьект на странице. Нужно будет попробовать. А так CSS или XPATH запрос спасет в этой ситуации


(Kostuan) #3

Есть выпадающий список.

<a class="public checked">
<span class="checkbox"/>
<span class="icon"/>
<span class="name">
</a>
<a class="filter" data-group-id="528" data-group-name="Friends">
<span class="checkbox"/>
<span class="icon"/>
<span class="name">Friends</span>
</a>
<a class="filter" data-group-id="529" data-group-name="Family">
<span class="checkbox"/>
<span class="icon"/>
<span class="name">Family</span>
</a>
<a class="filter" data-group-id="530" data-group-name="Colleagues">
<span class="checkbox"/>
<span class="icon"/>
<span class="name">Colleagues</span>
</a>
</div>
</div>

 

<a class="public checked">
  это выпадающее окно

после клика выпадают  
Friends,
  
Family , 
 
Colleagues

но у них одинаковые class как можно решить эту проблему?


(Kostuan) #4

d3unka Огромное тебе спасибо за твои советы.

Первую проблему через css решил

element = driver.find_element(:css, "div.eventtype.type.type1").click

 


(Mykhailo Poliarush) #5

например

a.filter[data-group-name="Colleagues"]


(Kostuan) #6

polusok Спасибо работает. Smile