JavaScript を使用した Selenium WebDriver で XPath を使用した要素の取得
Selenium WebDriver では、明示的な ID 属性が欠如している場合、XPath を使用して要素を識別することが困難になることがあります。ただし、JavaScript の document.evaluate メソッドを活用すると、この問題に対する解決策が得られます。
document.evaluate 関数を使用すると、Web ドキュメントに対して XPath クエリを実行し、結果をノードとして返すことができます。このノードは、Selenium WebDriver 内で操作または使用できます。
その使用法を説明するために、次のコード スニペットを考えてみましょう。
function getElementByXpath(path) { return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; } console.log(getElementByXpath("//html[1]/body[1]/div[1]"));
このスニペットでは、getElementByXpath 関数は XPath 式を次のように受け取ります。その引数を取得し、現在のドキュメントに対して評価します。次に、最初に一致したノードを返します。
たとえば、console.log(getElementByXpath("//html[1]/body[1]/div[1]")) を呼び出すと、最初の < が出力されます。ディビジョン>
この手法を使用すると、ID 属性が存在しない場合でも、Selenium WebDriver で XPath を使用して要素を取得できます。
以上がJavaScript で Selenium WebDriver の XPath を使用して要素を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。