s’utilitzen per identificar de forma única l’element web a la pàgina web. Hi ha diversos localitzadors com , , que tenen diferents finalitats. Per tal de localitzar un botó concret o un enllaç a la pàgina web, fem servir el localitzador de text d’enllaços. En aquest article, veureu com es troba un element mitjançant l'enllaç Text a .
A continuació, es tracten els temes següents en aquest article:
Comencem!
Text de l'enllaç a Seleni
A linkText s’utilitza per identificar els hipervincles d’una pàgina web. Es pot determinar amb l'ajut d'un etiqueta d'ancoratge ( ). Per crear els enllaços en una pàgina web, podeu utilitzar etiquetes d'ancoratge seguides de .
Ara, examinem localitzador de text link amb l’ajut d’un exemple. Suposem que voleu localitzar el ' Registra't' com es mostra a la instantània següent. Com ho faràs?
Permeteu-me que us expliqui els passos.
En inspeccionar 'Registra't ' botó: podeu notar que comença amb una etiqueta d'ancoratge al fragment següent. Però aquesta etiqueta d’ancoratge no té cap atribut de nom ni d’identificador. En aquests casos, podeu utilitzar-lo linkText localitzador.
Al fragment anterior, consta d’un text anomenat 'Registra't' . Faré ús d’aquest text i faré servir un linkText per escriure el meu codi tal com es mostra a continuació.
package Edureka import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.chrome.ChromeDriver public class Localizadors {public static void main (String [] args) {// Configuració del sistema de controladors de Chrome. setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') WebDriver driver = new ChromeDriver () // maximització de la finestra i eliminació de cookies driver.manage (). window (). maximize () driver.manage (). deleteAllCookies () // Assignació del temps d'espera de la pàgina i espera implícita driver.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implícitament Espera (30, TimeUnit .SECONDS) // navegant pel lloc web particular driver.get ('https://twitter.com/') driver.findElement (By.linkText ('Sign Up')). Feu clic a () // linkText localizer for links} }
Quan executeu l’anterior programa, iniciarà Google Chrome, redirigirà a la pàgina d'inici de Twitter i premrà el botó 'Registra't' i anirà a la pàgina següent. A continuació, podeu consultar la instantània per a la sortida:
Per tant, així funciona. Ara anem més enllà i vegem com localitzar un element amb l'ajuda del text de l'enllaç parcial.
Localizador de text d'enllaç parcial
En algunes situacions, és possible que hagueu de trobar enllaços per una part del text a linkText element. En aquestes situacions, podeu utilitzar-lo Text d'enllaç parcial per localitzar elements. Prenem el mateix exemple i intentem localitzar-lo. Triaré jo el'Registra't' enllaç. Ara, en lloc d’enganxar el text complet, només el donaré com a Signe . Per tant, el meu codi té el següent aspecte:
driver.get ('https://twitter.com/') driver.findElement (By.partialLinkText ('Sign')). feu clic a () // partiallinkText localizer for links
Ara, quan executeu el codi anterior, es redirigirà a ' Registra't ' com es mostra a la instantània de sortida anterior, però la diferència és que utilitzeu un valor parcial per localitzar els enllaços. Espero que això us doni una clara comprensió de com linkText i partialLinkText localitzador a funciona.
Nota:
Suposem que hi ha diversos enllaços amb el mateix valor de text. Feu una ullada a la instantània següent, que té dos botons amb el mateix nom.
Aquí, tant el Entreu els enllaços publicats el mateix propòsit. Però, voleu localitzar el primer inici de sessió. Com ho fareu? En aquests casos, no podeu utilitzar linkText o partialLinkText, però podeu fer servir altres localitzadors com XPath o CSS Selectors. Si voleu saber com identificar i localitzar elements web mitjançant XPath i CSS Selectors, podeu consultar aquests articles a i .
com invertir les cadenes en python
Amb això, arribem al final d'aquest article sobre l'enllaç de text a . Espero que us hagi ajudat i aportat un valor afegit al vostre coneixement.
Si voleu aprendre Seleni i creeu una carrera professional en el domini de les proves i, a continuació, consulteu la nostra línia interactiva en directe aquí, ve amb suport 24 * 7 per guiar-vos durant tot el vostre període d'aprenentatge.
Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris de l'article 'LinkText a Selenium' i us respondrem.