selenium find element text tutorial with examples
Uno sguardo approfondito al selenio Trova elemento per testo con esempio:
domande e risposte al colloquio di garanzia della qualità per le matricole
Cosa imparerai:
Selenio Trova elemento che contiene testo specifico
Il selenio Trova elemento per testo viene utilizzato per individuare un elemento web utilizzando il suo valore di testo. Il valore di testo viene generalmente utilizzato quando le proprietà di identificazione dell'elemento di base come ID o classe non sono riuscite.
A volte, gli sviluppatori tendono a raggruppare elementi web simili con lo stesso ID o la stessa classe insieme. In tal caso, trova elemento web utilizzando il testo viene in soccorso dei test di automazione.
Il valore del testo può essere completamente o parzialmente abbinato per individuare l'elemento. Entro la fine di questo tutorial, acquisirai una chiara conoscenza dell'elemento di ricerca del selenio.
Di seguito è riportato un fileEsempiodell'uso del metodo di testo per trovare un elemento web specifico.
- Apri il sito Web - SoftwareTestingHelp.com
- Trova il collegamento ipertestuale - Test manuale utilizzando la proprietà text.
L'attività di cui sopra può essere eseguita utilizzando il metodo di testo integrato come indicato di seguito:
WebElement textDemo = driver.findElement (By.xpath ('// *'));
Metodo di testo () del selenio
- Il metodo Text () è un metodo integrato del driver web selenio che può essere utilizzato per individuare un elemento in base al testo dell'elemento web.
- Di seguito è riportato un esempio che dimostra l'utilizzo del metodo di testo in Selenium.
Scenario di prova
- Apri il browser Firefox con l'URL: SoftwareTestingHelp.com
- Utilizzando il metodo di testo del driver web selenio, trova l'elemento web con il testo - Scrivi e guadagna.
- Convalida se l'elemento selezionato è visualizzato sulla pagina web.
- Se è visualizzato, stampa il testo come Elemento trovato usando il testo.
- Se l'elemento non viene visualizzato, stampare il testo come Elemento non trovato.
Codice sorgente:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FindElementDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo\geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); WebElement textDemo = driver.findElement(By.xpath('//*(text()='Write and Earn')')); if(textDemo.isDisplayed()) { System.out.println('Element found using text'); } else System.out.println('Element not found'); driver.quit(); } }
Uscita console:
Spiegazione del codice:
- Inizialmente, stiamo creando un'istanza del browser Firefox utilizzando autista di geco .
- Utilizzando il metodo driver.get (), stiamo navigando all'URL: SoftwareTestingHelp
- Quindi, stiamo cercando di trovare l'elemento con il testo - Scrivi e guadagna (collegamento ipertestuale).
- Se viene visualizzato l'elemento web, stiamo aggiungendo un'istruzione print che dice che l'elemento è stato trovato utilizzando il testo specificato.
- In caso contrario, stiamo stampando il messaggio di elemento non trovato.
- Infine, chiudiamo la sessione del browser utilizzando il metodo driver.quit ().
Lettura suggerita => Esercitazioni di formazione gratuite approfondite sul selenio
Contiene il metodo del selenio
- Il metodo Contains viene utilizzato per trovare elementi Web con corrispondenza di testo parziale.
- Per esempio, se vogliamo trovare l'elenco degli elementi web che contengono la parola 'Selenium', possiamo farlo utilizzando il metodo contiene incorporato come indicato di seguito.
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
Esempio:
Scenario di prova
- Apri il browser Firefox con l'URL: SoftwareTestingHelp.com
- Utilizzando il metodo contiene, trova l'elenco degli elementi web che contengono il testo - Scrivi e guadagna.
- Stampa il conteggio del numero di elementi trovati nella lista.
Codice sorgente:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FindElementDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo \geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); ListtextDemo= driver.findElements(By.xpath('//*(contains(text(),'Write and Earn'))')); System.out.println('Number of web elements: ' +textDemo.size()); driver.quit(); } }
Uscita console:
Spiegazione del codice:
- Nella prima fase, inizializziamo l'istanza del driver gecko in modo che punti a un file geckodriver.exe.
- Quindi, stiamo navigando all'URL https://www.softwaretestinghelp.com/
- Utilizzando il metodo contiene, stiamo cercando di trovare gli elementi web con il testo 'Scrivi e guadagna'.
- Usando il metodo delle dimensioni, contiamo il numero di elementi con il testo specificato e lo stampiamo sulla console.
- Infine, chiudiamo la sessione del browser web utilizzando il metodo driver.quit ().
Differenza tra metodi di testo, testo di collegamento e testo di collegamento parziale
- I metodi di testo, testo del collegamento e testo del collegamento parziale sono tutti i metodi integrati forniti dal driver web Selenium.
- Il metodo di testo viene utilizzato per identificare un elemento web in modo univoco utilizzando il testo della proprietà.
- Il testo del collegamento viene utilizzato per identificare un elemento Web in modo univoco utilizzando il testo del collegamento della proprietà, con una corrispondenza esatta.
- Il testo del collegamento parziale viene utilizzato per identificare un elemento Web in modo univoco utilizzando il testo del collegamento della proprietà, non necessariamente la corrispondenza esatta.
- Il testo del collegamento e il testo del collegamento parziale fanno distinzione tra maiuscole e minuscole, il che significa che la differenza tra maiuscole e minuscole è importante.
Esempio:
Scenario di prova:
- Aprire il sito Web SoftwareTestingHelp.com utilizzando il browser Web Firefox.
- Trova l'elemento web: scrivi e guadagna un collegamento utilizzando il metodo del testo del collegamento.
- Trova l'elemento web: scrivi e guadagna link utilizzando il metodo di testo del link parziale.
- Trova l'elemento web - Scrivi e guadagna link utilizzando il metodo di testo.
Di seguito è riportato il codice sorgente per lo scenario di test sopra.
Codice sorgente:
qual è la chiave di sicurezza di rete per l'hotspot
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public final class LinkTextDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo\geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); WebElement linkText = driver.findElement(By.linkText('Write and Earn')); if(linkText.isDisplayed()) { System.out.println('Element using link text is found'); } WebElement partialLinkText = driver.findElement(By.partialLinkText('Write')); if(partialLinkText.isDisplayed()) { System.out.println('Element using partial link text is found'); } List textDemo = driver.findElements(By.xpath('//*(contains(text(),'Write and Earn'))')); if(textDemo.isEmpty()) { System.out.println('Element using text is not found'); } else System.out.println('Element using text is found'); driver.quit(); } }
Uscita codice:
Spiegazione del codice:
- Nel primo passaggio, stiamo impostando la proprietà di sistema, ad esempio webdriver.gecko.driver, in modo che punti alla posizione locale del file geckodriver.exe.
- Stiamo quindi inizializzando un'istanza del driver firefox e navigando all'URL - https://www.SoftwareTestingHelp.com
- Inizialmente stiamo cercando di identificare l'elemento web: scrivi e guadagna utilizzando il testo del collegamento e stampando lo stato di identificazione dell'elemento sulla console di eclipse.
- Inizialmente stiamo cercando di identificare l'elemento web: scrivi e guadagna utilizzando il testo del collegamento parziale e stampando lo stato di identificazione dell'elemento sulla console di eclipse.
- Inizialmente stiamo cercando di identificare l'elemento web: scrivi e guadagna usando il metodo del testo e stampiamo lo stato di identificazione dell'elemento sulla console di eclipse.
Conclusione
- Trova elemento per testo viene utilizzato per individuare un elemento web utilizzando il suo valore di testo. Metodo predefinito testo() viene utilizzato per ottenere lo stesso risultato.
- Il metodo Contains viene utilizzato per trovare elementi Web con corrispondenza di testo parziale.
- Il metodo di testo viene utilizzato per identificare un elemento web in modo univoco utilizzando il testo della proprietà.
- Il testo del collegamento viene utilizzato per identificare un elemento Web in modo univoco utilizzando il testo del collegamento della proprietà, con una corrispondenza esatta.
- Il testo del collegamento parziale viene utilizzato per identificare un elemento Web in modo univoco utilizzando il testo del collegamento della proprietà, non necessariamente la corrispondenza esatta.
Lettura consigliata
- 30+ Migliori tutorial sul selenio: impara il selenio con esempi reali
- Tutorial approfonditi su Eclipse per principianti
- Esercitazione sul selenio di cetriolo: integrazione con WebDriver di selenio Java di cetriolo
- Tutorial GeckoDriver Selenium: come utilizzare GeckoDriver nei progetti Selenium
- Tutorial Python DateTime con esempi
- Introduzione a Selenium WebDriver - Selenium Tutorial # 8
- Scripting efficiente del selenio e scenari di risoluzione dei problemi - Tutorial sul selenio n. 27
- Scopri come utilizzare le annotazioni TestNG in selenio (con esempi)