TypeError:'WebElement'对象不可迭代错误
问题描述:
我想从*主页中提取所有链接,但此代码显示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()
答
的问题是,你正在使用find_element_by_xpath
其中只返回WebElement(这不是迭代),该find_elements_by_xpath
返回WebElements的列表。
解决方案:下面的代码为我工作与find_elements_by_xpath
答
更换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')