Python Selenium Webdriver:如何使用get_attribute选择多个元素

时间:2015-12-17 13:53:21

标签: python selenium getattribute

我试图使用以下内容找到给定页面上的网址:

driver.find_element_by_css_selector('.listing-title a').get_attribute('href')

这足以抓住第一个网址。但是,我无法弄清楚如何在页面上获取其他href属性。我尝试将s添加到element

driver.find_elements_by_css_selector('.listing-title a').get_attribute('href')

但是我收到以下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'get_attribute'

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我想通了,find_elements_by_css_selector返回一个列表,所以我需要循环它:

x = driver.find_elements_by_css_selector('.listing-title a')
for each in x:
    print each.get_attribute('href')