28
Ноя
2017

Посчитать количество элементов на странице

Начинаю разбираться с автотестированием на python+selenium, и все время плотно застреваю на javascript, с которым дела никогда не имела. Мне нужно посчитать непрочитанные заявки в большой таблице со всеми заявками. Общего у них то, что они имеют класс "unviewed". Я попробовала сделать так, но так мне возвращается 0.

def look_for_element(self):
    driver = self.driver
    b[]
try:
    driver.find_element_by_class_name("unviewed")
    while driver.find_element_by_class_name("unviewed") == True:
        b.append(driver.find_elements_by_class_name("unviewed"))
    print(len(b))
except NoSuchElementException:
    print('0')
    continue

До этого я пыталась в наглую совсем просто:

def look_for_element(self):
    driver = self.driver
    b[]
    b.append(driver.find_elements_by_class_name("unviewed"))
    print(len(b))

Аналогично я пыталась посчитать вообще все заявки, чтобы проверить что дело не в неправильном пути. И на вообще всех заявках работает также. Код элемента любой заявки:

<tr class="data-row rowkey-157e2c09fd6a096b061c2baf0b1d8899 unviewed scoring_status_- odd collapsed" data-rowkey="157e2c09fd6a096b061c2baf0b1d8899">

Источник: https://ru.stackoverflow.com/questions/750707/%D0%9F%D0%BE%D1%81%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5

Тебе может это понравится...

Добавить комментарий