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