web-dev-qa-db-fra.com

Élément clic Cypress par ID / XPATH / Nom?

Je veux cliquer sur un élément par XPATH/ID et non sur le localisateur de cyprès par défaut, est-ce possible?

Dans Selenium, je peux utiliser find element par XPATH par exemple:

d.findElement(By.id("category")).click();

Chez Cypress, c'est comme:

cy.get('#hdtb-msb-vis > :nth-child(3) > .category').click()

Puis-je cliquer par ID? (Il semble mieux dans le sélénium!)

d.findElement(By.id("category")).click();

VS

cy.get('#hdtb-msb-vis > :nth-child(3) > .category').click()
6
Start

#hdtb-msb-vis est un sélecteur d'ID et .category est un sélecteur de classe. Mais vous devriez pouvoir sélectionner uniquement par le sélecteur de classe

cy.get('.category')
  .click()

Mais si cette classe n'est pas unique, vous pouvez la cliquer via l'ID puis la classe:

cy.get('#hdtb-msb-vis')
  .find('.category')
  .click()
0
Mr. J.

La première question contient deux sélecteurs différents, le premier (sélénium) recherche une catégorie d'ID et le second une catégorie de classe.

En réalité :

d.findElement(By.id("category")).click();
==
cy.get('#category').click()

Alors oui, vous pouvez sélectionner un élément par son ID!

Si (et je ne pense pas) vous voulez avoir la possibilité pour d'autres de sélectionner vos éléments, recherchez le sélecteur jquery ( jquery est exposé en cyprès )

0
KMO