La méthode de positionnement de XPATH est très puissante. Utilisez cette méthode pour localiser presque tous les éléments de la page.
Contenu de la lecture
Qu'est-ce que XPATH
Xpath est l'abréviation du chemin XML. Étant donné que le document HTML lui-même est une page XML standard, nous pouvons utiliser l'utilisation de XPath pour localiser les éléments de la page.
Inconvénients du positionnement XPATH
Il s'agit d'une opération très longue. Si XPath est utilisé pour localiser tous les éléments de la page entière, le script peut être légèrement plus lent à exécuter.
Le code testxpath.html est le suivant
<html> <éad- head> <itle> test xpath </ title> </ head> <body> <div id = "div1"> <input name = "div1Input"> </put> <a href = "http://www.sogou.com"> Sogou Search </a> <img src = "http://www.sogou.com/images/logo/new/sogou.png" href = "http://www.sogou.com"> SOGOU PAGINE </ img> <entrée Type = "Button" Value = "Query"> </ Entrée> </ Div> <Br /> <v name = "Div2input" /> </ Entrée href = "http://www.baidu.com"> baidu Search </a> <img src = "http: //www.baidu.comn/img/bdlogo.png" href = "http://www.baidu.com"> baidu </img> </ div>
Méthode de positionnement du chemin absolu
Dans la page Web testée, trouvez le bouton dans la première balise div
Expression XPATH
/ html / body / div / input [@ value = "Query"] WebElement Button = Driver.Findelement (by.xpath ("/ html / body / div / input [@ value = 'query']"));À l'aide de l'outil de débogage du navigateur, vous pouvez obtenir directement des instructions XPATH
Inconvénients des chemins absolus
1. Une fois que la structure de la page changera, le changement de chemin échouera également et doit être rétabli. Par conséquent, il n'est pas recommandé d'utiliser l'écriture de chemin absolu
La différence entre les chemins absolus et relatifs
Le chemin absolu commence par "/", laissez XPath analyse du nœud racine du document
Le chemin relatif commence par "//", laissez XPath analyse à partir de n'importe quel nœud d'élément du document
Méthode de positionnement du chemin relatif
Dans la page Web testée, trouvez le bouton dans la première balise div
Expression XPATH
// input [@ value = "query"] WebSelement Button = Driver.FindElement (by.xpath ("// input [@ value = 'Query']"));Positionnement avec les numéros d'index
Dans la page Web testée, trouvez le bouton "requête" dans la deuxième balise div
// Input [2] WebElement Button = Driver.Findelement (by.xpath ("// input [2]"));Utilisez des attributs de page pour localiser
Positionnez le premier élément d'image dans la page testée
// img [@ alt = 'div1-iMg1'] WebElement Button = Driver.Findelement (by.xpath ("// img [@ alt = 'div1-iMg1']"));Le positionnement flou commence avec les mots clés
Trouver des éléments avec le mot-clé «div1» à la position de début de l'attribut Image Alt
// Imag [commence avec (@ alt, 'div')]
Le positionnement flou contient des mots clés
Trouver des éléments avec l'attribut ALT contenant le mot-clé 'G1'
// Imag [contient (@ alt, 'g1')]
text () fonction du positionnement du texte
Trouvez tous les éléments avec du texte "Baidu Search"
Driver.FindElement (by.xpath ("// * [text () = 'baidu search']"));
Trouvez tous les hyperliens avec du texte "Search"
Driver.FindElement (by.xpath ("// a [contient (text (), 'search')]"));
Ce qui précède est l'information triant le positionnement de Java Selenium Xpath. Nous continuerons à régler les informations pertinentes à l'avenir. Merci pour votre soutien à ce site!