2014-02-19 1 views
0

я хочу, чтобы получить элемент по идентификатору, а затем получить атрибут и т.д ....получить и установить значение атрибута для элемента в Awesomium в C#

в веб-браузере я использую из этого кода:

   HtmlElement element = wb.Document.Body.Document.GetElementById("dnn_ctr730_ViewTMUrbanFileStatusFromWebService_fb_Captcha_CaptchaImageUP"); 
       if (element != null) 
       { 
        string link = element.GetAttribute("src"); 

но в awesomium, как я могу это сделать?

, а также, когда я хочу, чтобы задать значение для элемента в веб-браузере, используя из этого кода:

wb.Document.GetElementById("txtFileNo").SetAttribute("Value", "12345"); 
wb.Document.GetElementById("BTN").InvokeMember("click"); 

, но я не знаю, как я могу это сделать в Awesomium ....

я нашел этот код для заданного значения:

 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"; 

, но я не знаю, как вызвать Нажмите, а также как получить значение атрибута ...

anye может мне помочь ..?

Сердечные приветы

ответ

1

Я хотел бы использовать jQuery's attr() и jQuery's trigger():

webctrl.ExecuteJavascript("$(#txtFileNo).attr('value', '12345');"); 
webctrl.ExecuteJavascript("$(#BTN).trigger('click');"); 

Поскольку вы ориентируетесь один браузер, вы можете использовать обычный старый Javascript для этого против Chromium DOM. Но я считаю, что jQuery's trigger() будет намного проще в использовании, чем альтернатива.

+0

спасибо за информацию, все хорошо, но только отправьте код '' $ (BTN) .trigger ('click'); "' не работает для меня! вы можете дать мне больше решений? доброжелательные отношения – Sam

+0

: также я использую из этого кода: 'dynamic element = (JSObject) webctrl.ExecuteJavascriptWithResult (" document.getElementById ('btn') "); если (элемент! = Null) { элемент.Invoke ("click"); element.Invoke ("submit"); } 'но не работает тоже ...... – Sam

+0

oops, забыл использовать селектор' # 'для получения элемента по id ... –

Смежные вопросы