python - 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”为空。
解决方案
如果要获取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'))
推荐阅读
- gradle - 找不到 com.mapbox.mapboxsdk:mapbox-android-accounts:0.7.0
- playwright - 在 Playwright 中,如何通过命令行传递 baseUrl,以便我的规范文件没有我正在测试的应用程序的硬编码 url?
- javascript - React 刮刮卡定制
- wso2 - 当 grant_type=password (WSO2 5.10) 时如何触发 CustomClaimHandler
- python - 在 Python 中检索标签属性
- php - 在没有父容器的情况下使用 DOMDocument 前置 HTML 文本
- tensorflow - 如何将一个网络的输出连接到 Keras 中另一个网络的输入?
- python - 尝试从 Anbima API 检索数据
- react-native - 错误:model.execute(dict) 中提供的 dict['ToFloat'] 的形状必须为 [-1,-1,-1,3],但为 [200,150,3]
- python - 如何使用 Keras 循环创建预测模型?