首页 > 解决方案 > Phython - Selenium 在另一个类中返回类名

问题描述

我正在尝试检查/返回另一个类名中存在的类名,这是我到目前为止的代码,它只返回第一个跨度“1”中的第一个值。

TagListPost = driver.find_elements_by_class_name("-V_eO")

for k in TagListPost:
    print(k.text)

我知道 k.text 只会返回文本值,我不确定返回嵌套类名“_1P1TY coreSpriteHeartSmall”需要做什么。

我也试过这个:

PostType = driver.find_elements_by_class_name('_1P1TY coreSpriteHeartSmall')

for j in PostType:
    Print(j)

我没有运气,它没有返回任何东西,因为它显然是在找到类并返回类中为空的值存储。上面的代码尝试打印类句柄,但“j”为空。

链接到 HTML 我希望从中返回值

标签: pythonseleniumxpathweb-scraping

解决方案


如果要获取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'))

推荐阅读