2016-09-15 164 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') 
相關問題