![](/img/trans.png)
[英]Selenium Python Using find elements how do i get the text value of each element
[英]How do I get the text inside of an element using Python Selenium?
所以,我试图用 class 名称“字母等级”和“课程名称”来获取所有元素中的文本。
这是我到目前为止所尝试的:
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)
& print(classes.text)
,但无济于事。
element = driver.find_elements_by_class_name('letter-grade')
for element in elements:
print element.text
如果要获取属性文本
item = element.get_attribute("attribute name")
print item.text
如果您正在处理单个 web 元素,您也不能使用find_elements_by_class_name
,您可以在处理单个元素时始终参考find_element_by_class_name
。 find_elements_by_class_name
将返回列表,当您处理 web 元素列表时,您需要遍历该列表。
您可以使用以下代码执行此操作:
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 行)。 为了从元素中获取文本,使用 Selenium 中的text
属性/属性。
我希望它对你有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.