繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM