1. ホーム
  2. python

[解決済み] TypeError: 'WebElement' object is not iterable error.

2022-02-11 11:04:36

質問

wikipediaのホームページからすべてのリンクを抽出しようとしているのですが、このコードではTypeError: 'WebElement' object is not iterable errorと表示されます。

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 は、1つのWebElement(反復可能ではない)しか返さないので find_elements_by_xpath は、WebElement のリストを返します。

解決策:置き換え find_element_by_xpathfind_elements_by_xpath

参考:selenium-python docs