Je travaille actuellement sur un projet qui remplit automatiquement un formulaire. Et le bouton suivant apparaît lorsque le formulaire est rempli, c'est pourquoi il me donne une erreur.
J'ai essayé:
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,"//input[@type='button' and @class='button']")))
Next = driver.find_element_by_xpath("//input[@type='button' and @class='button']")
Next.click()
HTML:
<span class="btn">
<input type="button" value="Next" class="button" payoneer="Button" data-controltovalidate="PersonalDetails" data-onfieldsvalidation="ToggleNextButton" data-onclick="UpdateServerWithCurrentSection();" id="PersonalDetailsButton">
</input>
<div class="clearfix"></div>
</span>
ERREUR:
Selenium.common.exceptions.ElementClickInterceptedException: Message: élément cliqué intercepté: l'élément n'est pas cliquable au point (203, 530). Un autre élément recevrait le clic: ... (Info session: chrome = 76.0.3809.132)
On dirait qu'il y a d'autres éléments qui ont le même xpath essayez de changer le xpath quelque chose comme ça
Next = driver.find_element_by_xpath("//input[@id='PersonalDetailsButton']");
Next.Click();
ou
Next = driver.find_element_by_xpath(//input[@value='Next' and @id='PersonalDetailsButton']);
Next.Click();
Essayez le premier xpath si cela ne fonctionne pas, allez avec le second. Si cela ne fonctionne pas, essayez d'utiliser sikuli. Je suis sûr que le premier xpath fonctionnera