Ale*_*lex 1 c# web-controls awesomium
你能在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>)
Run Code Online (Sandbox Code Playgroud)
找到后 - 您可以提取该元素的多个属性
string classname = playButton.ClassName; // alternatively -> inner text, link, id, class and all bucket of other properties
Run Code Online (Sandbox Code Playgroud)
我如何在awesomium中做到这一点?它是否具有内置的DOM解析器来操作网站控件?(div,链接,表等..)
到目前为止,我只能找到javascript执行命令,但这不是我正在寻找的 ..
另外,我想知道如何将网页的HTML保存为字符串(在awesomium中)?
string mysite = webControl1.SiteHTML.ToString(); // something like this
// instead of
string mysite = webControl1.ExecuteJavascriptWithResult("document.documentElement.outerHTML").ToString();
Run Code Online (Sandbox Code Playgroud)
编辑:解释
它看起来像awesomium本身不支持HTML元素解析,所以我的备份计划如下:
如果awesomium有DOM支持,那么所有这些都会更容易..但是......好吧..
一JS招怎么样?
public string GetHTML(WebControl control)
{
return control.ExecuteJavascriptWithResult("document.getElementsByTagName('html')[0].outerHTML");
}
Run Code Online (Sandbox Code Playgroud)
干杯!
| 归档时间: |
|
| 查看次数: |
5336 次 |
| 最近记录: |