Metodo di selenio getText per recuperare un elemento

Metodo di selenio getText per recuperare un elemento
In questo articolo, impareremo come utilizzare il metodo GetText () di Selenium WebDriver per recuperare il testo di un elemento. Impareremo come recuperare un testo da un sito Web che potrebbe essere contenuto in qualsiasi elemento web. Sarai completamente in grado di utilizzare le diverse applicazioni della funzione getText () di cui discuteremo di convalidare un testo, leggere un testo ed eseguire azioni sul testo. Questo articolo esegue il compito di base di ottenere il testo di qualsiasi elemento web.

In questo tutorial, utilizziamo i tag di paragrafo. Per fare ciò, eseguiamo diversi passaggi molto importanti e necessari in Java JDK ed Eclipse Editor utilizzando il codice Framework Selenium per l'esecuzione del programma. Troverai questi passaggi nelle seguenti sezioni.

Metodo GetText in selenio

Selenio fornisce il metodo getText () che può essere utilizzato per recuperare i valori del testo interno. Il testo che appare tra l'apertura e la chiusura di un tag è indicato come "Testo interiore."Ad esempio, il testo interno contiene paragrafi, titoli, ecc. Snobba gli spazi bianchi di un elemento. Per recuperare il testo interno dell'elemento web con l'aiuto del metodo getText (), dobbiamo seguire questi passaggi:

  1. Innanzitutto, è necessario identificare l'elemento particolare e il suo figlio da parte di localizzatori come classe, nome, id e xPath.
  2. Successivamente, utilizzare il metodo getText () di selenio per recuperare il valore dei dati di quel particolare elemento.

Ora, proviamo a capire l'esempio di funzionamento del metodo getText () attraverso un esempio dettagliato indicato nella sezione successiva.

Esempio:

In questo caso, utilizziamo il sito Web "Omy Organic". Impareremo come recuperare il testo del paragrafo e verificarlo. Per eseguire tale azione, utilizziamo il metodo getText () per recuperare il testo interno di un particolare elemento Web.

Verifichiamo il metodo getText () per controllare il testo interno del tag

e i suoi sotto-elementi. Per eseguire tale attività, configurare prima i barattoli di testng e le dipendenze.

Tutti i passaggi richiesti sono menzionati con comandi e spiegazioni adeguate per il tuo aiuto.

Passaggio 1: sfoglia il sito Web da utilizzare

Considera la pagina situata su https: // www.Omyorganico.com/ da usare per questo esempio. Puoi utilizzare qualsiasi altro sito Web che desideri quando esegui questo esempio sul tuo sistema.

L'illustrazione del sito Web è mostrata nella figura seguente:

Nella pagina del sito Web fornito, prendiamo di mira il paragrafo che è intitolato "Non prendere il panico è organico".

Passaggio 2: importa il WebDiverManager

Il passaggio successivo richiede di importare il WebDriverManager. Funziona come un'API in selenio che consente di automatizzare la gestione della compatibilità delle varie versioni dei webdriver di Selenium come Chromedriver, Getkodriver e Firefox. Risparmia tempo non scaricando e aggiungendo le biblioteche dell'ultima versione dei webdriver.

Il seguente script viene utilizzato per importare il WebDriverManager nel nostro esempio:

importare io.github.bonigarcia.Wdm.WebDriverManager;

Ora, passiamo al passaggio successivo che è la chiamata di configurazione per il webdriver. È un passo vitale che deve essere fatto e non dovrebbe essere saltato.

Passaggio 3: impostare una chiamata per il webdriver

In questo passaggio, utilizziamo un browser Chrome per eseguire il nostro compito. Innanzitutto, scarichiamo i driver Chrome secondo la nostra versione del browser Chrome. Quindi, abbiamo impostato i driver del browser utilizzando WebDriverManager. Il codice è riportato nel seguente:

WebDriverManager.ChromeDriver ().impostare();

Per creare un'interazione tra selenio e browser, abbiamo bisogno di una configurazione del webdriver. La sintassi per ciò è menzionata nel seguente:

ChromeDriver myObject = new ChromeDriver ()

Ora, dobbiamo creare un oggetto di driver Chrome per usarlo usando il seguente comando:

ChromeDriver MyDriver = new ChromedRiver ();

Passaggio 4: aprire l'URL con il test di controllo automatico

In questo passaggio, apriamo il browser Chrome utilizzando la funzione get () che lancia il browser Chrome e apre l'HTTPS: // www dato.Omyorganico.COM/ URL del sito web del sito.

L'URL dato viene aperto nella finestra del browser corrente tramite il metodo get (). L'URL deve iniziare con https: // www.ABC.com (per esempio).

La sintassi per aprire l'URL è mostrata nel seguente:

mydriver.Ottieni (stringa URL)

Usa il seguente metodo di script:

mydriver.get ("https: // www.Omyorganico.com/");

Passaggio 5: selezionare il

WebElement

Sfoglia il sito https: // www.Omyorganico.com/> clic destro> Seleziona l'opzione ispeziona. Troverai la finestra di ispezione. Quindi, fare clic e ispezionare sul WebElement come evidenziato da segue per ottenere il localizzatore di quel paragrafo:

Dopo aver ispezionato il paragrafo evidenziato, vedrai la finestra come mostrato nel seguente:

Potresti notare qui che è all'interno del tag paragrafo. Ci sono anche sotto-elementi come
. Qui, dovremmo solo raccogliere l'XPATH del tag.

Passaggio 6: identificare il webelement

Per identificare l'elemento, trova prima il suo xpath. Come abbiamo visto nel tag di codice precedentemente ispezionato, non ha alcun ID, classe o nome. Quindi, per questo identificarlo come un elemento unico, otteniamo il suo XPath.

I seguenti passaggi devono essere seguiti per ottenere XPath:

Vai a https: // www.Omyorganico.com/> Fare clic con il tasto destro> Seleziona l'opzione ispeziona> Fare clic con il tasto destro su

Tag> Vai all'opzione Copia> e seleziona XPath.

Ora otteniamo l'XPath dell'elemento.

Qui, puoi anche guardare la seguente sintassi:

WebElement myvariable = drive.FindElement (di.xpath (xpath))

FindElement () è il metodo in selenio che consente l'accesso agli elementi Web nella pagina Web. La sua sintassi è data come segue:

FindElement (di.localizzatore)

Abbiamo anche allegato un codice di esempio per il tuo riferimento:

WebElement mypp = driver.FindElement (di.xpath ("//*[@id =" shopify-section-16482047088e8db06e "]/div/div/div/div/div/div/p [2]"));

Se trovi un errore nel WebElement, passala e importa la classe WebElement Selenium Library.

Passaggio 7: ottenere il testo dal sito

Usiamo il metodo getText () per ottenere o recuperare il testo da un sito. La sintassi a tale scopo è data come segue:

String myvariable = field.getText ()

Il testo ottenuto dovrebbe essere in formato stringa. La variabile "myvariable" salva il testo dal

Tag usando il metodo getText (). Ecco un'illustrazione del codice:

String S = P.getText ();

Passaggio 8: mostra il testo ottenuto nella console

Ora, tutto ciò di cui abbiamo bisogno è stampare il risultato che viene salvato nella variabile "s" che viene recuperato con il metodo gettext (). Ecco il codice che viene eseguito:

Sistema.fuori.println ("Il contenuto di testo è:" + s);

Passaggio 9: chiudere automaticamente il browser

Dopo aver recuperato il testo dal sito Web, chiudere automaticamente il browser utilizzando il metodo Close (). Ecco come puoi fare questo:

autista.vicino();

Abbiamo anche fornito la codifica completa qui per il tuo aiuto:

pacchetto UI;
Org di importazione.Openqa.selenio.Di;
Org di importazione.Openqa.selenio.WebElement;
Org di importazione.Openqa.selenio.cromo.Cromedriver;
importare io.github.bonigarcia.Wdm.WebDriverManager;
Classe pubblica getTextElement
public static void main (string [] args)
WebDriverManager.ChromeDriver ().impostare();
ChromeDriver MyDriver = new ChromedRiver ();
mydriver.get ("https: // www.Omyorganico.com/");
WebElement p = mydriver.FindElement (di.xpath ("//*[@id =" shopify-section-16482047088e8db06e "]/div/div/div/div/div/div/p [2]"));
String S = P.getText ();
Sistema.fuori.println ("Il contenuto di testo è:" + s);
autista.vicino();

Nell'esempio del codice precedente, abbiamo utilizzato il metodo getText () per recuperare il testo dal sito Web.

Quando viene eseguito lo script, il paragrafo

I dati dei tag vengono recuperati automaticamente come mostrato nella seguente output della console:

Conclusione

Forniamo una breve descrizione del metodo getText () che viene utilizzato per recuperare i dati di un elemento e il suo figlio. È utile per la verifica degli errori. In questo contesto, abbiamo appreso il metodo getText () e il modo in cui funziona utilizzando il framework Selenium per ottenere il modulo di testo tramite uno strumento di controllo automatico. Alla fine, abbiamo dimostrato i risultati sulla console che mostra che il metodo getText () ha ottenuto correttamente i dati del paragrafo. Questo articolo include tutte le informazioni richieste sul metodo getText () che puoi seguire se sei un principiante.