如何修复AttributeError:'list'对象没有属性'find_elements_by_css_selector'
使用Selenium的Python中的错误
这是我的代码:
for s in site:
time.sleep(3)
URL = 'https://www.bing.com/search?q=site%3a' + str(site) + '&qs=n&sp=-1&pq=site%3a' + str(site) + '&sc=0-22&sk=&cvid=D38F613A00C64A88B2C0F87BD653088A&first=' + str(url_p)
driver.get(URL)
title = driver.find_elements_by_tag_name('h2')
link = driver.find_elements_by_tag_name('h2')
link.find_elements_by_css_selector('a').get_attribute('href')
编辑
链接:site
谢谢!
最佳答案
find_elements_by_css_selector('a') will returns as list not element.
更改此行。
link.find_elements_by_css_selector('a').get_attribute('href')
至
link.find_element_by_css_selector('a').get_attribute('href')
已编辑:
URL ="https://www.bing.com/search?q=site%3Alocalbitcoins.com&qs=n&sp=-1&pq=site%3Alocalbitcoins.com&sc=0-22&sk=&cvid=D38F613A00C64A88B2C0F87BD653088A&first=0"
driver.get(URL)
for link in driver.find_elements_by_css_selector("h2>a"):
print(link.text + "," + link.get_attribute('href'))
关于python - 如何修复 selenium 中的此错误 : AttributeError: 'list' object has no attribute 'find_elements_by_css_selector' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58891720/