J'essaie d'automatiser certains téléchargements pour mon employeur. J'utilise du sélénium avec du python et du chromedriver.ne peut pas cliquer sur l'élément div par le biais du texte
Je suis bloqué en cliquant sur cet élément div qui fait partie d'une liste déroulante javascript.
<div class="item " idx="2" style="" title="">N53AC : BABY MILK UP TO 6 MONTHS</div>
J'ai été capable de cliquer sur ce bouton en utilisant vbscript en recherchant l'attribut innerText dans Internet Explorer.
Je l'ai déjà essayé cette
elemf = driver.find_elements_by_tag_name("div")
for element in elemf:
#print(element.get_attribute("innerhtml"))
if element.get_attribute("innerhtml")=="N53AC : BABY MILK UP TO 6 MONTHS" or element.get_attribute("innertext")=="N53AC : BABY MILK UP TO 6 MONTHS" or element.text=="N53AC : BABY MILK UP TO 6 MONTHS":
element.click()
Des pistes? Je suis un débutant complet en html.
Pouvez-vous poster un lien sur la page Web? Je suggère de copier le xpath pour le bouton et d'utiliser 'driver.find_element_by_xpath()' – DJK
Pouvez-vous partager le journal des exceptions? BTW vous devriez utiliser 'innerHTML' au lieu de' innerhtml' et 'innerText' au lieu de' innertext'. Essayez aussi 'XPath'' //div[.="N53AC: LAIT BÉBÉ JUSQU'À 6 MOIS "]' – Andersson
Essayez avec 'if 'N53AC' dans element.text: ...' –