macOS Catalina 10.15.3 Python 3.6.5 selenium 3.141.0
Scraping des résultats de recherche Google avec le sélénium python Extraire les éléments extraits de la liste avec une boucle for
'WebElement' object is not iterable Traduction: l'objet 'WebElement' n'est pas répétable
Ici, c'est une erreur qui s'est produite lors de l'exécution d'une boucle for, donc le point est «Xxx» spécifié comme source de référence dans for i in xxx ne peut pas récupérer l’élément répétitif. C'est ça.
À ce stade, le prétraitement utilisant du séléniumu est omis.
title_list = []
link_list = []
i = 1
i_max = 2
while i <= i_max:
w = driver.find_element_by_class_name(“x”)
for elem in x:
title_list.append(elem.find_element_by_class_name(‘y’).text)
link_list.append(elem.find_element_by_tag_name(‘a’).get_attribute('href'))
Une erreur s'est produite dans le code ci-dessus
TypeError: 'WebElement' object is not iterable
#7ème ligne ici
w = driver.find_element_by_class_name(“x”)
.find_element n'extrait qu'un seul élément, il n'est donc pas répétable.
# .find_éléments… s'il vous plaît
w = driver.find_elements_by_class_name(“x”)
Vous devez faire attention si vous avez besoin d'une extraction d'un seul élément ou de plusieurs éléments. J'ai beaucoup appris.
"J'ai essayé d'extraire le titre de la recherche Google et la liste d'URL avec Python" https://watlab-blog.com/2019/08/15/python-google-searchlist/
Recommended Posts