JavaScript で Selenium WebDriver の XPath を使用して要素を取得するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-17 20:36:02
オリジナル
471 人が閲覧しました

How Can I Retrieve Elements Using XPath in Selenium WebDriver with JavaScript?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート