我在Python中使用selenium。我使用了webdriver.find_element_by_css_selector('element.class')。text来获取文本,并在网页中返回第一个结果(如预期的那样)。这里一切都很好。
当我尝试使用webdriver.find_ 元素 _by_css_selector('element.class')。text时,返回网页中的元素列表(如网页http://selenium-python.readthedocs.org/locating-elements.html中所述)。
我收到错误 AttributeError:'list'对象没有属性'text'。原则上这应该工作,我不知道为什么这不起作用。任何帮助都非常感谢。谢谢。
答案 0 :(得分:3)
.text
列表中没有WebElement
属性。相反,您需要在列表中的每个元素上调用.text
:
[element.text for element in webdriver.find_elements_by_css_selector('element.class')]