与awesominumwebcontrol交互你能在awesominumwebcontrol中找到HTML元素进行进一步处理吗?例如,我可以使用以下方法在Watin中找到必要的元素(甚至元素集合):LinkplayButton=myie.ElementOfType(Find.ById("myid"));//查找链接()Divtest=myie.Div(Find.ById("audio"));//finddiv()一旦找到——你可以提取元素的多个属性stringclassname=playButton.ClassName;//或者->内部文本、链接、id、类和所有其他属性桶我如何在awesomium中执行此操作?它是否有一个内置的DOM解析器来操作网站控件?(div、链接、表格等。)到目前为止,我只能找到javascript来执行命令,但这不是我要找的。另外,我想知道如何保存网页的HTML作为一个字符串(在awesomium中)?字符串mysite=webControl1.SiteHTML.ToString();//像这样//而不是字符串mysite=webControl1.ExecuteJavascriptWithResult("document.documentElement.outerHTML").ToString();编辑:解释它看起来像awesomium本身不支持HTML元素解析,所以我的备份计划如下:在awesomium中打开网页GrabHTMLtostring(currentlyusing:E??xecuteJavascriptWithResult())ParsestringtoHTML(currentlyusing:"HTMLAgilitypack")DowhatIneedDosomething(findelements,collections,etc.)根据之前的步骤结果在awesomium中执行JS命令如果awesomium有DOM支持,所有这一切都会更容易......但是......关于“我怎样才能得到HTML”的问题,我似乎记得在遇到这个问题时使用半hacky方式这样做:varcontrol=;控制.SelectAll();控制.CopyHtml();varhtml=Clipboard.GetText();JS技巧怎么样?publicstringGetHTML(WebControlcontrol){returncontrol.ExecuteJavascriptWithResult("document.getElementsByTagName('html')[0].outerHTML");干杯!是的,我们可以找到用于进一步处理的html元素,例如;动态文档=(JSObject)webControl.ExecuteJavascriptWithResult("文档");使用(文档){尝试{动态电子邮件=document.getElementById(“电子邮件”);动态密码=document.getElementById("密码");如果(电子邮件==null&&password==null)返回;使用(电子邮件){email.value="abc@msn.com";}使用(密码){password.value="密码";}}catch(Exception){}}这是我发现的htmlInputElement方式,我测试了它,它对我有用。以上就是《C#学习教程:与awesominumwebcontrol交互分享》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
