css_selector没有返回列表

时间:2015-11-09 18:39:22

标签: python selenium

我在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'。原则上这应该工作,我不知道为什么这不起作用。任何帮助都非常感谢。谢谢。

1 个答案:

答案 0 :(得分:3)

.text列表中没有WebElement属性。相反,您需要在列表中的每个元素上调用.text

[element.text for element in webdriver.find_elements_by_css_selector('element.class')]