ホームページ >ウェブフロントエンド >jsチュートリアル >Selenium WebDriver で XPath と JavaScript を使用して要素の innerHTML を取得するにはどうすればよいですか?

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-22 11:15:15793ブラウズ

How Can I Retrieve an Element's innerHTML Using XPath and JavaScript with Selenium WebDriver?

Selenium WebDriver で JavaScript を使用して、XPath によって要素 InnerHTML を取得する

XPath による要素の識別は、Selenium WebDriver を使用した Web 自動化の重要な側面となる可能性があります。ただし、WebDriver では、XPath 式に基づいて要素の innerHTML を直接取得することはネイティブでは許可されていません。

幸いなことに、JavaScript は document.evaluate メソッドを通じてソリューションを提供します。この標準化されたメソッドを使用すると、XPath 式を評価し、要素ノードなどの指定されたタイプの結果を取得できます。

このメソッドを利用するには、JavaScript でカスタム関数を定義できます。

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]").innerHTML);

このコード部分は XPath 式を評価します//html[1]/body[1]/div[1] を実行し、一致する要素の innerHTML を取得し、Selenium WebDriver に必要な機能を提供します。

以上がSelenium WebDriver で XPath と JavaScript を使用して要素の innerHTML を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。