web-dev-qa-db-fra.com

selenium.common.exceptions.ElementClickInterceptedException: Message: élément cliqué intercepté: l'élément n'est pas cliquable avec Selenium et Python

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)

2
VRX

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

0
Aditya Teja Gaddam