C# 获取并设置C中awesomium中元素的属性值#
我想通过id获取元素,然后获取属性等等 在web浏览器中,我使用以下代码:C# 获取并设置C中awesomium中元素的属性值#,c#,javascript,attributes,getelementbyid,awesomium,C#,Javascript,Attributes,Getelementbyid,Awesomium,我想通过id获取元素,然后获取属性等等 在web浏览器中,我使用以下代码: HtmlElement element = wb.Document.Body.Document.GetElementById("dnn_ctr730_ViewTMUrbanFileStatusFromWebService_fb_Captcha_CaptchaImageUP"); if (element != null) {
HtmlElement element = wb.Document.Body.Document.GetElementById("dnn_ctr730_ViewTMUrbanFileStatusFromWebService_fb_Captcha_CaptchaImageUP");
if (element != null)
{
string link = element.GetAttribute("src");
wb.Document.GetElementById("txtFileNo").SetAttribute("Value", "12345");
wb.Document.GetElementById("BTN").InvokeMember("click");
但是在一个梦境中,我怎么能做到这一点呢
当我想使用以下代码将值设置为web浏览器中的元素时:
HtmlElement element = wb.Document.Body.Document.GetElementById("dnn_ctr730_ViewTMUrbanFileStatusFromWebService_fb_Captcha_CaptchaImageUP");
if (element != null)
{
string link = element.GetAttribute("src");
wb.Document.GetElementById("txtFileNo").SetAttribute("Value", "12345");
wb.Document.GetElementById("BTN").InvokeMember("click");
但我不知道我如何才能做到这一点
我为设置值找到了以下代码:
dynamic document = (JSObject)webctrl.ExecuteJavascriptWithResult("document");
if (document == null)
return "";
using (document)
{
dynamic elem = document.getElementById("txt1");
if (elem == null)
return "";
using (elem)
elem.value = "test";
但我不知道如何调用单击,也不知道如何获取属性值
有人能帮我吗
亲切问候我会使用和:
由于您的目标是单一浏览器,因此可以针对Chromium DOM使用普通的旧Javascript。但是,我发现它比另一种更容易使用。谢谢你的信息,一切都很好,但只提交代码
“$(BTN)。trigger('click');”
不适合我!你能给我更多的解决方案吗?善意的问候:我也从这些代码中使用:dynamic element=(JSObject)webctrl.ExecuteJavascriptWithResult(“document.getElementById('btn')”);如果(element!=null){element.Invoke(“click”);element.Invoke(“submit”);}
但不起作用(我使用的不是正确的ElementById!!!天哪!我使用的是BTN的textbox ElementById!…感谢您的时间…天哪!谢谢您的问候:)