如何使用Python Selenium获取元素内部的文本?

所以,我试图获取所有元素中的文本,这些元素的类名是 “字母-等级 “和 “课程-名称”。

这是我目前所尝试的。

grades = browser.find_elements_by_class_name('letter-grade').__getattribute__('text')
classes = browser.find_elements_by_class_name('course-name').__getattribute__('text')
print(grades)
print(classes)

我也试过 print(grades.text) &amp。print(classes.text),但没有用。

解决方案:

你可以用下面的代码来做。

grades = browser.find_elements_by_class_name("letter-grade")
classes = browser.find_elements_by_class_name("course-name")

grades_text = [grade.text for grade in grades]
classes_text = [class_.text for class_ in classes]

print(grades_text)
print(classes_text)

它在Python中叫做列表理解(上面第3行和第4行). 为了从一个元素中获取文本 text attributeproperty是从Selenium中使用的。

希望对你有所帮助

给TA打赏
共{{data.count}}人
人已打赏
解决方案

C指针 "无效参数 "的问题?

2022-5-13 22:00:32

解决方案

WebRTC:用自己的服务器来抵消质量问题?

2022-5-13 22:00:34

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索