Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取并设置C中awesomium中元素的属性值#_C#_Javascript_Attributes_Getelementbyid_Awesomium - Fatal编程技术网

C# 获取并设置C中awesomium中元素的属性值#

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) {

我想通过id获取元素,然后获取属性等等

在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");
但是在一个梦境中,我怎么能做到这一点呢

当我想使用以下代码将值设置为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!…感谢您的时间…天哪!谢谢您的问候:)