2012-05-12 11 views
3

我試圖做一個登記程序: 例如: Button1的Click事件:如何通過名稱從html獲取註冊字段的元素?

WebBrowser wb = new WebBrowser(); 
    wb.Navigate("register site"); 
    wb.Document.GetElementById("passwort").SetAttribute("value", textBox1.Text); 
    wb.Document.GetElementById("register").InvokeMember("click"); 

這裏是註冊頁面的html代碼(從查看源代碼):

<td><h5>Password:<br><input type="password" name="passwort"></td> 
<td> <input type="submit" name="register" value="Registri"></td> 

有有沒有機會以他的名字得到元素?因爲它沒有ID。

回答

3

您不能直接按名稱訪問元素,但可以通過首先查找輸入標籤並將其索引到結果中以按名稱查找標籤來訪問它。

wb.Document.GetElementsByTagName("input")["passwort"]

+0

我在你的代碼獲得:錯誤:只有一個分配新建分配FY,遞增等新對象表達式可以作爲一個statment – Alexander

+0

上面的代碼將返回正確的元素 - 你仍然需要做的事情與它: 'var passwordElement = wb.Document.GetElementsByTagName(「input」)[「passwort」]; passwordElement.SetAttribute(「value」,「your_password」);' – Xerxes

相關問題