質問: デフォルトの.net WebBrowserを使用してHTMLElementピッカー(DOM)を作成しました。ユーザーは、HTMLElementをクリックすることで選択(選択)できます。 HTMLElementに対応するHtmlAgilityPack.HTMLNodeを取得したいと思います。 私の考えでは、doc.DocumentNode.SelectSingleNode(EXACTHTMLTEXT)を使うのが最も簡単な方法ですが、実際には機能しません(関数がxpathコードのみを受け入れるため)。 これどうやってするの? ユーザーが選択したHTMLElementのサンプルは、次のようになります(The OuterHtml Code)。 ``` Great!!! come and see more ``` もちろん、どの要素も選択できるので、HTMLNodeを取得する方法が必要です。
回答: 同じ概念ですが、要素の型を知る必要がないため、少し単純です: ``` HtmlNode n = doc.DocumentNode.Descendants().Where(n => n.OuterHtml.Equals(text, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault(); ```