Bonjour,

Je cherche à récupérer des données sur un site web pour me faire une base de donnée et je dois cliquer sur un bouton pour avoir l'information qui s'affiche dans le code source. Je passe pour cela par selenium et par l'option de click sur bouton. Etant donnée que je fais des itérations, mon code marche correctement pour 2-3 données et plante après pour me sortir cette erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
IndexError: list index out of range
Avez vous une idée pour résoudre ce problème ?

mon code ci-dessous

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
 
 
options = Options()
options.headless = True
 
driver = webdriver.Firefox(options=options)	
 
driver.get(var_ini) # Var_ini c'est l'url de l'itération
 
submit_button = driver.find_elements_by_xpath('//*[@class="btn btn-bordered icon-vendor icon-vendor-call icon-left app-emp-phone-txt"]')[0]
 
submit_button.click()
 
elem = driver.find_elements_by_xpath('//*[@class="dropdown-show-phone-tag"]')[0]
 
var = elem.get_attribute("outerHTML")
Merci pour votre aide