2013-02-09 40 views
1

我一直在試圖填補一些inputboxes使用下面的代碼數據:C#自動灌裝輸入框

 GeckoHtmlElement checkElement = null; 
     GeckoDocument checkDoc = GeckowebBrowser.Window.Document;       
     checkElement = checkDoc.GetHtmlElementById("username"); 
     if (checkElement!=null) 
      { 
       checkElement.InnerHtml = username; 
      } 

上面的代碼找到正確的元素,並設置innerHTML來「用戶名」,但我得到屏幕上沒有任何東西。使用斷點我確認InnerHtml根據計劃進行了更改。我也嘗試改變.TextContent(而不是.InnerHtml),但結果是一樣的。 Html代碼如下所示:

<input id="username" class="inputboxclass" type="text" name="myusername"> 

我使用C#winforms .NET 4.5和geckoFX 16(XulRunner 16)。

編輯:這是工作(感謝RENE維克多的建議)

checkElement.SetAttribute("value", username); 

回答

1

將這個代碼在一個獨立的文本文件,然後在瀏覽器中打開它的代碼:



<input type="text" value="5">fdfuhsi</input> 

正如你看到你想修改價值,而不是InnerHtml。

+0

它的工作原理!謝謝! – pzogr 2013-02-09 10:42:59