Selenium getText -Methode zum Abrufen eines Elements

Selenium getText -Methode zum Abrufen eines Elements
In diesem Artikel lernen wir, wie Sie mit der GetText () -Methode des Selenium WebDrivers den Text eines Elements abrufen. Wir lernen, wie Sie einen Text von einer Website abrufen, die möglicherweise in jedem Webelement enthalten ist. Sie können die verschiedenen Anwendungen der GetText () -Funktion, die wir diskutieren, in der Lage sein, einen Text zu validieren, einen Text zu lesen und Aktionen im Text auszuführen. Dieser Artikel führt die grundlegende Aufgabe aus, den Text eines beliebigen Webelements zu erhalten.

In diesem Tutorial verwenden wir die Absatz -Tags. Dazu führen wir mehrere sehr wichtige und notwendige Schritte in Java JDK und Eclipse Editor aus, indem wir den Selenium Framework Code für die Programmausführung verwenden. Sie finden diese Schritte in den folgenden Abschnitten.

GetText -Methode in Selenium

Selenium bietet die GetText () -Methode, mit der die InnerText -Werte abgerufen werden können. Der Text, der zwischen dem Öffnen und Schließen eines Tags erscheint.InnerText enthält als Beispiel Absätze, Titel usw. Es schneidet die weißen Räume eines Elements. Um den InnerText des Webelements mit Hilfe der GetText () -Methode abzurufen, müssen wir folgende Schritte befolgen:

  1. Zunächst müssen Sie das jeweilige Element und sein Kind durch Locators wie Klasse, Name, ID und XPath identifizieren.
  2. Verwenden Sie danach die Methode GetText () von Selen, um den Datenwert dieses bestimmten Elements abzurufen.

Versuchen wir nun, das funktionierende Beispiel der GetText () -Methode durch ein detailliertes Beispiel im nächsten Abschnitt zu verstehen.

Beispiel:

In diesem Fall verwenden wir die Website „Omy Organic“. Wir werden lernen, wie Sie den Absatztext abrufen und ihn überprüfen. Um eine solche Aktion auszuführen, verwenden wir die GetText () -Methode, um den InnerText eines bestimmten Webelements abzurufen.

Überprüfen Sie die Methode getText (), um den InnerText des Tags zu überprüfen

und seine Unterelemente. Um eine solche Aufgabe auszuführen, konfigurieren Sie die Testng -Gläser und setzen Sie zuerst die Abhängigkeiten.

Alle erforderlichen Schritte werden mit ordnungsgemäßen Befehlen und Erklärungen für Ihre Hilfe erwähnt.

Schritt 1: Durchsuchen Sie die zu verwendende Website

Betrachten Sie die Seite unter https: // www.Omyorganic.com/ für dieses Beispiel verwenden. Sie können jede andere Website verwenden, die Sie möchten, wenn Sie dieses Beispiel auf Ihrem System ausführen.

Die Website -Abbildung ist in der folgenden Abbildung dargestellt:

Auf der bereitgestellten Website -Seite zielen wir auf den Absatz mit dem Titel "Nicht in Panik, es ist organisch" angezeigt, und zielen auf den Absatz mit dem Titel "Nicht in Panik, es ist organisch".

Schritt 2: Importieren Sie den WebDiverManager

Im nächsten Schritt müssen Sie den WebdriverManager importieren. Es fungiert als API in Selenium, mit der die Verwaltung der verschiedenen Versionen der Selenium -Webdriivers wie Chromedriver, Getkodriver und Firefox automatisiert werden können. Es spart Zeit, indem die Bibliotheken der neuesten Version der Webdrivers nicht heruntergeladen und hinzugefügt werden.

Das folgende Skript wird verwendet, um den WebdriverManager in unserem Beispiel zu importieren:

IO importieren.Github.Bonigarcia.WDM.WebdriverManager;

Gehen wir nun zum nächsten Schritt über, bei dem der Setup -Anruf für den Webdriver ist. Es ist ein wichtiger Schritt, der unternommen werden muss und nicht übersprungen werden sollte.

Schritt 3: Richten Sie einen Anruf für den Webdriver ein

In diesem Schritt verwenden wir einen Chrom -Browser, um unsere Aufgabe auszuführen. Zunächst laden wir die Chrome -Treiber gemäß unserer Chrome -Browser -Version herunter. Dann richten wir die Browser -Treiber mit dem WebdriverManager ein. Der Code ist im Folgenden angegeben:

WebdriverManager.chromedriver ().aufstellen();

Um eine Interaktion zwischen Selenium und dem Browser zu erstellen, benötigen wir ein Webdriver -Setup. Die Syntax dafür ist im Folgenden erwähnt:

Chromedriver myObject = neuer chromedriver ()

Jetzt müssen wir ein Objekt von Chrome -Treibern erstellen, um es mit dem folgenden Befehl zu verwenden:

Chromedriver mydriver = neuer chromedriver ();

Schritt 4: Öffnen Sie die URL mit dem automatischen Steuerungstest

In diesem Schritt öffnen wir den Chrombrowser mit der Get () -Funktion, die den Chrome -Browser startet und die angegebene https: // www öffnet.Omyorganic.COM/ Site -Website URL.

Die angegebene URL wird im aktuellen Browserfenster über die Get () -Methode geöffnet. Die URL muss mit https: // www beginnen.ABC.com (zum Beispiel).

Die Syntax zum Öffnen der URL ist im Folgenden dargestellt:

mein Fahrer.Get (URL -Zeichenfolge)

Verwenden Sie die folgende Skriptmethode:

mein Fahrer.Get ("https: // www.Omyorganic.com/");

Schritt 5: Wählen Sie die aus

Webelement

Durchsuchen Sie die Website https: // www.Omyorganic.COM/> Klicken Sie mit rechten Maustaste> Option auswählen. Sie finden das Fenster inspizieren. Klicken Sie dann auf das Webelement, wie es im Folgenden hervorgehoben wurde, und in die Webelement, um den Locator dieses Absatzes zu erhalten:

Nachdem Sie den hervorgehobenen Absatz inspiziert haben, sehen Sie das Fenster, wie im Folgenden gezeigt:

Vielleicht bemerken Sie hier, dass sich dies im Absatz -Tag befindet. Es gibt auch Unterelemente wie
. Hier sollten wir nur den XPath des Tags abholen.

Schritt 6: Identifizieren Sie das Webelement

Um das Element zu identifizieren, finden Sie zuerst seinen XPath. Wie wir im zuvor nicht mehr bezeichneten Code-Tag gesehen haben, hat keine ID, Klasse oder Namen. Um es als einzigartiges Element zu identifizieren, bekommen wir seinen XPath.

Die folgenden Schritte müssen befolgt werden, um den XPath zu erhalten:

Gehen Sie zu https: // www.Omyorganic.COM/> Rechtsklicken Sie klicken> Option auswählen> mit der rechten Maustaste aufsuchen

Tag> Gehen Sie zur Option Kopie> und wählen Sie XPath aus.

Jetzt bekommen wir den XPath des Elements.

Hier können Sie sich auch die folgende Syntax ansehen:

Webelement myVariable = Laufwerk.FindElement (von.XPath (XPath))

Findelement () ist die Methode in Selen, mit der Zugriff auf die Webelemente auf der Webseite ermöglicht wird. Die Syntax ist wie folgt angegeben:

FindElement (von.Locator)

Wir haben auch einen Beispielcode für Ihre Referenz beigefügt:

Webelement mypp = Treiber.FindElement (von.xPath ("//*[@id =" Shopifysection-16482047088e8db06e "]/div/div/div/div/p [2]"));

Wenn Sie im Webel einen Fehler finden, schweben Sie ihn und importieren Sie die Webelement Selenium Library -Klasse.

Schritt 7: Erhalten Sie den Text von der Website

Wir verwenden die GetText () -Methode, um den Text von einer Website zu erhalten oder abzurufen. Die Syntax zu diesem Zweck wird wie folgt angegeben:

String myVariable = Feld.getText ()

Der erhaltene Text sollte im Zeichenfolgeformat vorliegen. Die "myVariable" Variable spart den Text vor dem

Tag mit der Methode getText (). Hier ist eine Illustration des Code:

String S = P.getText ();

Schritt 8: Zeigen Sie den erhaltenen Text in der Konsole an

Jetzt brauchen wir nur das Ergebnis, das in der Variablen „S“ gespeichert wird, die von der GetText () -Methode abgerufen wird. Hier ist der Code, der ausgeführt wird:

System.aus.println ("Textinhalt ist:" + s);

Schritt 9: Schließen Sie den Browser automatisch

Schließen Sie den Browser nach dem Abrufen von Text von der Website automatisch mit der Methode close () ab. So können Sie das tun:

Treiber.schließen();

Wir haben hier auch die vollständige Codierung für Ihre Hilfe zur Verfügung gestellt:

Paket UI;
import org.OpenQA.Selen.Von;
import org.OpenQA.Selen.Webelement;
import org.OpenQA.Selen.Chrom.Chromedriver;
IO importieren.Github.Bonigarcia.WDM.WebdriverManager;
öffentliche Klasse GetTextElement
public static void main (String [] args)
WebdriverManager.chromedriver ().aufstellen();
Chromedriver mydriver = neuer chromedriver ();
mein Fahrer.Get ("https: // www.Omyorganic.com/");
Webelement P = MyDriver.FindElement (von.xPath ("//*[@id =" Shopifysection-16482047088e8db06e "]/div/div/div/div/p [2]"));
String S = P.getText ();
System.aus.println ("Textinhalt ist:" + s);
Treiber.schließen();

Im vorherigen Code -Beispiel haben wir die Methode getText () verwendet, um den Text von der Website abzurufen.

Wenn das Skript ausgeführt wird, ist der Absatz

Tagendaten werden automatisch wie in der folgenden Konsolenausgabe abgerufen:

Abschluss

Wir geben eine kurz. Es ist hilfreich für die Fehlerüberprüfung. In diesem Zusammenhang haben wir die Methode getText () und wie sie mit dem Selenium -Framework funktioniert, um das Textformular über ein automatisches Steuerwerkzeug zu erhalten. Am Ende haben wir die Ergebnisse der Konsole gezeigt, die zeigen, dass die GetText () -Methode die Absatzdaten erfolgreich erhalten hat. Dieser Artikel enthält alle erforderlichen Informationen zur GetText () -Methode, denen Sie befolgen können, wenn Sie ein Anfänger sind.