Awesomium webBrowser控件 - 如何专注于TextBox

时间:2015-07-01 06:33:18

标签: c# .net visual-studio-2013 webbrowser-control awesomium

这是我的jquery代码:

    webBrowser_main.ExecuteJavascript("$('input[name=\"username\"]').val('only this one');");
    webBrowser_main.ExecuteJavascript("$('input[name=\"username\"]').click();");
    webBrowser_main.ExecuteJavascript("$('input[name=\"username\"]').focus();");

第一行效果很好,但我不能专注于用户名TextBox 如何使用Awesomium.Net控件进行此操作? 对于常规WebBrowser控件,以下代码有效:

    webBrowser_main.Document.GetElementById("username").SetAttribute("value", Username);
    webBrowser_main.Document.GetElementById("username").InvokeMember("click");
    webBrowser_main.Document.GetElementById("username").Focus();

我怎样才能将这些代码用于Awesomium控制?

1 个答案:

答案 0 :(得分:2)

试试这个应该有效。

     var javascript = @"(function (){ 

           //write JavaScript code here.
          document.getElementById('username').value = 'only this one';
          var a = document.getElementById('username');
          var evnt = a['onclick'];

          if (typeof(evnt) == 'function') {
             evnt.call(a);
          }
         document.getElementById('username').focus();

        })()";

         webBrowser_main.ExecuteJavascript(javascript );