Как проверить, имеет ли элемент определенный класс c, чтобы мы не печатали его в селене - PullRequest
0 голосов
/ 16 июня 2020

Я хочу проверить, имеет ли элемент на странице этот класс ('ads__item'), поэтому мы не печатаем его содержимое

ov_title = driver.find_elements_by_class_name('ads__item__ad--title')
ov_ads = driver.find_elements_by_class_name('ads__item')
time.sleep(1)

for item in ov_title:
    if driver.find_elements_by_class_name('') == ov_ads:
        just ignore it
    else:
        print(item.text)

1 Ответ

0 голосов
/ 16 июня 2020

Используйте метод get_attribute() в селене, чтобы получить любой атрибут, например id, класс тега. Необходимо передать в нем требуемое имя атрибута, например get_attribute('class')

Используйте приведенный ниже код в вашем случае, чтобы проверить, имеет ли элемент предполагаемое имя класса

ov_title = driver.find_elements_by_class_name('ads__item__ad--title')
class_name = 'xyz'
time.sleep(1)

for item in ov_title:
    if item.get_attribute('class').contains(class_name):
        print('we are ignoring this')
    else:
        print(item.text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...