Перейти к содержимому

katerina86

Регистрация: 18 сен 2007
Offline Активность: 03 фев 2014 07:18
-----

Мои сообщения

В теме: Selenium WD: class = list

27 ноября 2012 - 13:16

Переделала так инстукцию в цикле:
lst.append(driver.find_element_by_xpath("//ul[@id='myId']/li["+str(x+1)+"]").value_of_css_property('my_name'))

так вроде должно работать :)

В теме: Selenium WD: class = list

27 ноября 2012 - 11:36

Подскажите, как получить value_of_css_property каждого элемента списка после вызова find_elements_by_xpath (либо зная кол-во таких элементов)

Например:

<ul id="myId" class="list">
<li class="girl_name" my_name = "Masha" >Маша</li>
<li class="girl_name" my_name = "Katya">Катя</li>
<li class="girl_name" my_name = "Lena">Лена</li>
...

Я начала писать что-то вроде этого, но запнулась и не уверена, что подход верен вообще :

lst_num = len(driver.find_elements_by_xpath("//ul[@id='myId']/li"))
for x in range(lst_num):
    lst.append(driver.find_element_by_xpath("//ul[@id='myId']/li[@class='girl_name']").value_of_css_property('my_name'))

То есть в итоге на выходе мне нужно получить список my_name'ов

В теме: Selenium WD: class = list

15 ноября 2012 - 13:24

а как посчитать кол-во элементов в списке?

В теме: Selenium WD: class = list

15 ноября 2012 - 12:34

Вроде так (c#)

driver.FindElement(By.XPath("//ul[@id='myId']/li[contains(text(), 'Имя')]"));

А элементы списка могут повторяться?


Спасибо большое.

Нет , не могут

В теме: координаты элемента на экране

23 октября 2012 - 14:13

спасибо
наверное на питоне похожие функции.
а вот я еще нашла get_element_position_left (self, location) и get_element_position_top (self, location), но это не атрибут вебдрайвера :(