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

Maurício Oliveira

Je travaille sur un projet Selenium, et je dois cliquer sur le premier enfant de cet ul obtenu par xpath:

bot.find_element_by_xpath('//*[@id="mailappcomponent"]/div/div/div[2]/div/div/div[2]/div/div[1]/ul').click()

Pouvez-vous m'aider?

DebanjanB

Pour identifier le premier enfant de l' <ul>élément:

//*[@id="mailappcomponent"]/div/div/div[2]/div/div/div[2]/div/div[1]/ul

vous devez utiliser tag_nameles attributs et / ou de l'élément enfant / descendant.

Dans le cas où le premier enfant (descendant) est un, <li>vous devez ajouter /lià la fin comme suit:

//*[@id="mailappcomponent"]/div/div/div[2]/div/div/div[2]/div/div[1]/ul/li
    

Incase le premier enfant (descendant) est un que <ol>vous devez ajouter /olà la fin comme suit:

//*[@id="mailappcomponent"]/div/div/div[2]/div/div/div[2]/div/div[1]/ul/ol

Maintenant, pour cliquer sur l'élément, vous devez induire WebDriverWait pour le element_to_be_clickable()et vous pouvez utiliser l'une des stratégies de localisation suivantes :

//in case of descendant li
WebDriverWait(bot, 20).until(EC.element_to_be_clickable((By.XPATH, "//*[@id="mailappcomponent"]/div/div/div[2]/div/div/div[2]/div/div[1]/ul/li"))).click()
//in case of descendant ol
WebDriverWait(bot, 20).until(EC.element_to_be_clickable((By.XPATH, "//*[@id="mailappcomponent"]/div/div/div[2]/div/div/div[2]/div/div[1]/ul/ol"))).click()

Remarque : vous devez ajouter les importations suivantes:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

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

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

Comment éviter de cliquer sur l'élément enfant d'un sélecteur?

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

Comment cliquer sur une position spécifique d'un élément Web en sélénium?

Espresso comment cliquer sur un ImageView placé dans le premier élément de listview?

Lorsqu'un élément `label` contient un enfant` span`, le fait de cliquer sur l'étiquette se déclenche sur l'enfant mais pas sur le parent

Comment sélectionner le premier enfant du parent en utilisant l'ID d'un élément enfant?

Comment trouver une ligne et cliquer sur un élément du tableau à travers le tableau avec du sélénium?

Comment cliquer sur un élément utilisant du sélénium dans une longue liste déroulante?

Comment cliquer sur l'élément ci-dessous dans le sélénium webdriver python

Comment cliquer sur le bouton suivant l'élément xpath ? - python, sélénium

Comment le sélénium peut-il cliquer sur un bouton avec un identifiant dynamique

Sélénium: comment cliquer sur le bouton javascript

comment cliquer sur le lien avec python sélénium

Python - sélénium - comment cliquer sur le bouton

Comment cliquer sur un lien dans le sélénium de Python avec du code Javascript

Comment cliquer sur un élément d'emballage ReactJS ?

Cliquer sur un bouton x dans le sélénium

Cliquer sur un lien via le sélénium

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

sélénium en utilisant python: comment cliquer correctement () sur un élément?

Python sélénium Comment cliquer sur un élément dans iframe?

Comment cliquer sur le lien d'une page en sélénium python

Comment cliquer sur un élément de la sélection en utilisant le nom de l'étiquette - sélénium java

Comment cliquer sur le premier élément li par programmation en utilisant javascript / jquery?

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

Comment cliquer sur un élément <Td>

Cliquer sur le premier élément visible d'une certaine classe dans Selenium

Comment désactiver le défilement lorsque je clique sur un élément enfant

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