2016-09-15 168 views
4

我想从维基百科主页中提取所有链接,但此代码显示TypeError:'WebElement'对象不是可迭代错误。TypeError:'WebElement'对象不可迭代错误

import time 
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

browser=webdriver.Chrome() 
browser.get('https://en.wikipedia.org/wiki/Main_Page') 
search=[] 
search=browser.find_element_by_xpath('//*[@href]') 


for ii in search: 
    print(ii.get_attribute('href')) 

time.sleep(4) 
browser.close() 

回答

15

的问题是,你正在使用find_element_by_xpath其中只返回WebElement(这不是迭代),该find_elements_by_xpath返回WebElements的列表。

解决方案:下面的代码为我工作与find_elements_by_xpath

Reference: selenium-python docs

0

更换find_element_by_xpath

from selenium import webdriver 
driver=webdriver.Firefox() 
driver.get("https://www.google.co.in/") 
list_links=driver.find_elements_by_tag_name('a') 

for i in list_links: 
    print i.get_attribute('href') 
相关问题