Comment utiliser le texte de lien dans Selenium?



Un LinkText est utilisé pour identifier les hyperliens sur une page Web. Il peut être déterminé avec une balise d'ancrage. Cet article parle de Link Text dans Selenium.

sont utilisés pour identifier de manière unique l'élément Web sur la page Web. Il existe différents localisateurs comme , , qui servent des objectifs différents. Afin de localiser un bouton particulier ou un lien sur la page Web, nous utilisons le localisateur de texte de lien. Dans cet article, vous verrez pour localiser un élément à l'aide du texte de lien dans .

Les sujets ci-dessous sont traités dans cet article:





Commençons!

Lien texte dans Selenium

À linkText est utilisé pour identifier les hyperliens sur une page Web. Il peut être déterminé à l'aide d'un balise d'ancrage ( ). Afin de créer les hyperliens sur une page Web, vous pouvez utiliser des balises d'ancrage suivies de .



Maintenant, examinons linkText locator à l'aide d'un exemple. Supposons que vous souhaitiez localiser le ' Signer' lien comme indiqué dans l'instantané ci-dessous. Comment feras-tu cela?

Laissez-moi vous guider à travers les étapes.

Lien TwitterText locator - linkText in Selenium - Edureka



Lors de l'inspection de «Inscription ' bouton - vous pouvez remarquer qu'il commence par une balise d'ancrage dans l'extrait ci-dessous. Cependant, cette balise d'ancrage n'a pas d'attributs de nom et d'identifiant. Dans de tels cas, vous pouvez utiliser linkText localisateur.

Dans l'extrait de code ci-dessus, il se compose d'un texte appelé 'Signer' . Je vais utiliser ce texte et utiliser un linkText pour écrire mon code comme indiqué ci-dessous.

package Edureka import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.chrome.ChromeDriver public class Locators {public static void main (String [] args) {// Configuration du pilote chrome System. setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') WebDriver driver = new ChromeDriver () // agrandissement de la fenêtre et suppression des cookies driver.manage (). window (). maximiser () driver.manage (). deleteAllCookies () // Attribution d'un délai d'expiration de page et d'une attente implicite driver.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implicitlyWait (30, TimeUnit .SECONDS) // navigation dans le site Web particulier driver.get ('https://twitter.com/') driver.findElement (By.linkText ('Sign Up')). Click () // localisateur linkText pour les liens} }

Lorsque vous exécutez ce qui précède programme, lancera Google Chrome, redirigera vers la page d'accueil de Twitter et cliquez sur le bouton «Inscription», puis accédez à la page suivante. Vous pouvez vous référer à l'instantané ci-dessous pour la sortie:

Voilà comment cela fonctionne. Allons maintenant plus loin et voyons comment localiser un élément à l’aide de Partial Link Text.

Localisateur de texte de lien partiel

Dans certaines situations, vous devrez peut-être rechercher des liens par une partie du texte dans un linkText élément. Dans de telles situations, vous pouvez utiliser Texte de lien partiel pour localiser des éléments. Prenons le même exemple et essayons de le localiser. je choisirai la'Signer' lien. Maintenant, au lieu de coller le texte intégral, je vais simplement le donner comme Signe . Donc, mon code ressemble à:

driver.get ('https://twitter.com/') driver.findElement (By.partialLinkText ('Sign')). ​​click () // localisateur partiallinkText pour les liens

Désormais, lorsque vous exécuterez le code ci-dessus, il sera redirigé vers ' Signer ' comme indiqué dans l'instantané de sortie ci-dessus, mais la différence est que vous utilisez une valeur partielle pour localiser les liens. J'espère que cela vous permet de comprendre clairement comment linkText et partialLinkText localisateur dans travaux.

Remarque:

Supposons qu'il existe plusieurs liens avec la même valeur de texte. Jetez un œil à l'instantané ci-dessous qui comporte deux boutons portant le même nom.

Ici, les deux Les liens de connexion servent le même but. Mais, vous voulez localiser la première connexion. Comment allez-vous faire cela? Dans de tels cas, vous ne pouvez pas utiliser linkText ou partialLinkText, mais vous pouvez utiliser d'autres localisateurs comme XPath ou CSS Selectors. Si vous souhaitez savoir comment identifier et localiser les éléments Web à l'aide des sélecteurs XPath et CSS, vous pouvez consulter ces articles sur et .

comment créer une liste liée en c

Avec cela, nous arrivons à la fin de cet article sur le texte du lien dans . J'espère que cela vous a aidé et ajouté de la valeur à vos connaissances.

Si vous souhaitez apprendre Sélénium et bâtissez une carrière dans le domaine des tests, puis consultez notre site interactif en ligne ici, cela vient avec un support 24 * 7 pour vous guider tout au long de votre période d'apprentissage.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de l'article «LinkText in Selenium» et nous vous recontacterons.