さらに処理を行うために、awesomium webcontrolでHTML要素を見つけることができますか?
たとえば、次を使用して、Watinで必要な要素(または要素コレクション)を見つけることができます。
Link playButton = myie.ElementOfType<Link>(Find.ById("myid")); // find link (<a>)
Div test = myie.Div(Find.ById("audio")); // find div (<div>)
見つかった場合-その要素の複数のプロパティを抽出できます
string classname = playButton.ClassName; // alternatively -> inner text, link, id, class and all bucket of other properties
どうすればawesomiumでそれを行うことができますか?Webサイトコントロールを操作するためのDOMパーサーが組み込まれていますか?(div、リンク、テーブルなど。)
これまでのところ、javascript実行コマンドしか見つかりませんでしたが、それは私が探しているものではありません。
さらに、WebページのHTMLを文字列(awesomium)に保存する方法を知りたいですか?
string mysite = webControl1.SiteHTML.ToString(); // something like this
// instead of
string mysite = webControl1.ExecuteJavascriptWithResult("document.documentElement.outerHTML").ToString();
編集:説明
awesomiumはHTML要素の解析をネイティブにサポートしていないようです。そのため、私のバックアップ計画は次のとおりです。
- awesomiumでウェブページを開く
- HTMLを文字列に取得します(現在使用しているもの:ExecuteJavascriptWithResult())
- 文字列をHTMLに解析します(現在使用しているもの:「HTMLAgilitypack」)
- 私がする必要があることをする(要素、コレクションなどを見つける)
- 前のステップの結果に基づいて、awesomiumでJSコマンドを実行します
awesomiumにDOMサポートがあれば、これらすべてが簡単になります。