Die Positionierungsmethode von XPath ist sehr mächtig. Verwenden Sie diese Methode, um fast jedes Element auf der Seite zu finden.
Inhalt lesen
Was ist XPath
XPath ist die Abkürzung des XML -Pfades. Da das HTML -Dokument selbst eine Standard -XML -Seite ist, können wir die Verwendung von XPath verwenden, um Seitenelemente zu finden.
Nachteile der XPath -Positionierung
Dies ist ein sehr zeitaufwändiger Betrieb. Wenn XPath verwendet wird, um alle Elemente der gesamten Seite zu lokalisieren, kann das Skript möglicherweise etwas langsamer ausführen.
Der Code testxpath.html lautet wie folgt
<html> <Head> <titels> Test XPath </title> </head> <body> <div1 "div1"> <input name = "div1input"> </input> <a href = "http://www.sogou.com" src="http://www.sogou.com/images/logo/new/sogou.png" href="http://www.sogou.com">Sogou Picture</img> <input type="button" value="query"></input> </div> <br /> <div name="div2input" /></input> <a href = "http://www.baidu.com"> Baidu -Suche </a> <img src = "http: //www.baidu.comn/img/bdlogo.png" href = "http://www.baidu.com"
Absolute Pfadpositionierungsmethode
Suchen Sie auf der getesteten Webseite die Schaltfläche im ersten Div -Tag
XPath -Ausdruck
/html/body/div/input [@value = "query"] webelement button = driver.findelement (by.xpath ("/html/body/div/input [@value = 'query']");Mit dem Browser -Debugging -Tool können Sie XPath -Anweisungen direkt abrufen
Nachteile der absoluten Wege
1. Sobald sich die Seitenstruktur ändert, fällt auch die Pfadänderung aus und muss wiederhergestellt werden. Daher wird nicht empfohlen, das Absolute -Pfad -Schreiben zu verwenden
Der Unterschied zwischen absoluten und relativen Pfaden
Der absolute Pfad beginnt mit "/", lassen Sie XPath aus dem Stammknoten des Dokuments analysieren
Der relative Pfad beginnt mit "//". Lassen Sie XPath von jedem Elementknoten im Dokument analysieren
Relative Pfadpositionierungsmethode
Suchen Sie auf der getesteten Webseite die Schaltfläche im ersten Div -Tag
XPath -Ausdruck
// input [@value = "query"] webelement button = triver.findelement (by.xpath ("// input [@value = 'query']"));Positionierung mit Indexnummern
Suchen Sie auf der getesteten Webseite die Schaltfläche "Abfrage" im zweiten Div -Tag
// Eingabe [2] WebElement -Schaltfläche = Driver.Findelement (by.xpath ("// Eingabe [2]"));Verwenden Sie Seitenattribute, um sie zu lokalisieren
Positionieren Sie das erste Bildelement auf der getesteten Seite
// img [@alt = 'div1-img1'] webelement button = driver.findelement (by.xpath ("// img [@alt = 'div1-img1']"));Fuzzy-Positionierung beginnt mit Schlüsselwörtern
Suchen Sie Elemente mit dem Schlüsselwort "Div1" an der Startposition des Bild -Alt -Attributs
// imag [startet mit (@alt, 'div')]
Fuzzy -Positionierung enthält Schlüsselwörter
Suchen Sie Elemente mit dem Alt -Attribut, das das Schlüsselwort "G1" enthält
// Bild [enthält (@Alt, 'G1')]
text () Funktionstextpositionierung
Suchen Sie alle Elemente mit Text "Baidu Search"
triver.findelement (von.xpath ("//*[text () = 'baidu such']"));
Suchen Sie alle Hyperlinks mit Text "Suche"
Driver.Findelement (von.xpath ("// a [enthält (text (), 'such')"));
Das obige ist die Informationen, die die Positionierung von Java Selen XPath sortieren. Wir werden die relevanten Informationen in Zukunft weiter aussortieren. Vielen Dank für Ihre Unterstützung für diese Seite!