Utiliser JavaScript avec Selenium WebDriver pour récupérer l'élément InnerHTML par XPath
L'identification des éléments par XPath peut être un aspect crucial de l'automatisation Web à l'aide de Selenium WebDriver . Cependant, WebDriver ne permet pas nativement de récupérer directement le HTML interne d'un élément à partir d'une expression XPath.
Heureusement, JavaScript propose une solution via la méthode document.evaluate. Cette méthode standardisée vous permet d'évaluer une expression XPath et d'obtenir un résultat du type spécifié, tel qu'un nœud d'élément.
Pour utiliser cette méthode, vous pouvez définir une fonction personnalisée en JavaScript :
function getElementByXpath(path) { return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; }
Utilisation :
console.log(getElementByXpath("//html[1]/body[1]/div[1]").innerHTML);
Ce fragment de code évalue l'expression XPath //html[1]/body[1]/div[1] et récupère le innerHTML de l'élément correspondant, fournissant la fonctionnalité souhaitée pour Selenium WebDriver.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!