Python Selenium Webdriver:如何使用 get_attribute select 多个元素
Python Selenium Webdriver: how to select more than one element using get_attribute
我正在尝试使用以下方法在给定页面上查找 url:
driver.find_element_by_css_selector('.listing-title a').get_attribute('href')
这足以抢到第一个 url。但是,我不知道如何获取页面上的其他 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'
有什么建议吗?
我想通了,find_elements_by_css_selector
returns 一个列表,所以我需要遍历它:
x = driver.find_elements_by_css_selector('.listing-title a')
for each in x:
print each.get_attribute('href')
我正在尝试使用以下方法在给定页面上查找 url:
driver.find_element_by_css_selector('.listing-title a').get_attribute('href')
这足以抢到第一个 url。但是,我不知道如何获取页面上的其他 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'
有什么建议吗?
我想通了,find_elements_by_css_selector
returns 一个列表,所以我需要遍历它:
x = driver.find_elements_by_css_selector('.listing-title a')
for each in x:
print each.get_attribute('href')