Phython - имя возвращаемого класса Selenium внутри другого класса - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь проверить / вернуть имя класса в другом имени класса, вот мой код, который возвращает только первое значение в первом диапазоне '1'.

TagListPost = driver.find_elements_by_class_name("-V_eO")

for k in TagListPost:
    print(k.text)

I знаю, что k.text будет возвращать только текстовые значения, я не уверен, что мне нужно сделать, чтобы вернуть имя вложенного класса '_1P1TY coreSpriteHeartSmall'.

Я также пробовал это:

PostType = driver.find_elements_by_class_name('_1P1TY coreSpriteHeartSmall')

for j in PostType:
    Print(j)

Мне не повезло, он ничего не возвращает, потому что он явно находит класс и возвращает хранилище значений в классе, которое имеет значение NULL. Приведенный выше код пытается распечатать дескриптор класса, но 'j' пуст.

Ссылка на HTML I wi sh для возврата значений из

1 Ответ

0 голосов
/ 04 августа 2020

Если вы хотите получить class значения атрибутов вложенных элементов, попробуйте:

TagListPost = driver.find_elements_by_class_name("-V_eO")

for k in TagListPost:
    PostType = k.find_element_by_xpath('./span[@class]')
    print(PostType.get_attribute('class'))
...