Le sélénium ne peut pas cliquer sur l'élément car un autre élément le masque

LucSpan:

Installer

J'utilise Python 3.x et Selenium pour remplir un champ de requête et cliquer ensuite sur le bouton de recherche,

# element containing the product search bar and buttons
search_area = el_id('Products').find_element_by_class_name('searchArea')

# insert name of file to be duplicated
name_field = search_area.find_element_by_xpath("//input[@type='text']")
name_field.clear()
name_field.send_keys('to_be_duplicated')  

# click search button
search_area.find_element_by_xpath('span/a[1]').click()

el_id(x) = browser.find_element_by_id(x).


Problème

L'exécution du code ci-dessus donne l'erreur suivante,

ElementClickInterceptedException: Element <a class="button button-fleft searchButton" href="#"> is not clickable at point (577.6166763305664,225.06666564941406) because another element <div class="blockUI blockOverlay"> obscures it

Je peux résoudre cette erreur en insérant une dure attente avant de saisir et de cliquer sur le bouton, comme ça,

# click search button
time.sleep(1)
search_area.find_element_by_xpath('span/a[1]').click()

Mais je le résous plutôt différemment, j'ai donc suivi cette réponse et fait ce qui suit,

# click search button
search_button = search_area.find_element_by_xpath('span/a[1]')
WebDriverWait(driver, 10).until_not(EC.visibility_of_element_located((By.XPATH, 
"//*[@id="Products"]/tbody/tr[1]/td/div/input")))
search_button.click()

Mais j'ai exactement la même erreur.

J'ai également essayé cette réponse , mais même erreur.

Comment résoudre ce problème?

LucSpan:

Après le n ° 5 de la réponse de DebanjanB , je l'ai résolu en impliquant le code d'attendre que la superposition temporaire disparaisse avant d'essayer de cliquer,

wait.until(EC.invisibility_of_element_located((By.XPATH,
              "//div[@class='blockUI blockOverlay']")))
el_xp("//input[@value='Save']").click()

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Le sélénium ne peut pas cliquer sur l'élément de bouton

Sélénium: l'élément n'est pas cliquable car un autre élément le masque

Le test de sélénium ne peut pas cliquer sur l'élément de sélection de tapis

Élément Cliquez sur le sélénium ne trouve pas le bouton pour cliquer

le sélénium en java ne peut pas cliquer sur un href="javascript:void(0);"

le sélénium ne peut pas cliquer sur un bouton spécifique du site instagram

le rapporteur ne peut pas cliquer sur un élément mais il est capable de getText

L'élément n'est pas cliquable au point (x, y.5) car un autre élément le masque

Le test d'acceptation Codeception WebDriver ne peut pas cliquer sur un élément qu'il peut voir

Comment ignorer l'élément sur lequel cliquer bien que le sélénium ne soit pas visible

Sélénium - cliquer sur le bouton ne fonctionne pas ?

Le sélénium ne peut pas accéder à un élément caché

Le sélénium ne peut pas trouver un élément lorsqu'il existe

grattage avec du sélénium ne peut pas cliquer sur le texte cliquable

Cliquer sur un élément déclenche le clic sur un autre élément [JQuery]

Selenium ne peut pas cliquer sur l'élément même après le chargement de la page

Le rapporteur ne peut pas cliquer sur l'élément <span> intégré à l'intérieur de <a>

le sélénium ne peut pas localiser l'élément alors que l'élément est là

ne peut pas trouver l'élément de bouton, le sélénium, le python

Python Selenium ne peut pas trouver l'élément ou cliquer sur l'élément

le sélecteur de sélénium python css ne peut pas trouver l'élément

Selenium - ne peut pas cliquer sur un élément à l'intérieur d'un modal

Comment faire défiler jusqu'à un élément et cliquer sur le sélénium?

Sélénium: comment cliquer sur le premier enfant d'un élément html

Comment cliquer sur un élément angulaire avec le webdriver au sélénium ?

le sélénium ne peut pas trouver l'élément en utilisant python

Comment faire défiler vers le bas pour cliquer sur un élément particulier en utilisant Appium car scrollTo ne fonctionne pas

Test de directive angulaire; cliquer sur un élément ne déclenche pas le clic sur le document

Selenium ne peut pas trouver d'élément comment d'autres façons de cliquer sur un élément

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive