我一直试图SetAttribute
使用webBrowser.Document
一段时间,但出于某种原因,webBrowser
字段无法填写。
我确定我的ID是正确的,但也许我只是忽略了一些东西。我正在为netflix login website设置文本字段。
我的代码如下:
var emailField = webBrowser1.Document.GetElementById("email");
var passField = webBrowser1.Document.GetElementById("password");
emailField.SetAttribute("value", username);
passField.SetAttribute("value", password);
感谢您的帮助,用户名是一个包含电子邮件的字符串,密码包含密码,也是一个字符串。
答案 0 :(得分:1)
您应该将代码放在 DocumentCompleted 。
中示例强>
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
var emailField = webBrowser1.Document.GetElementById("email");
var passField = webBrowser1.Document.GetElementById("password");
emailField.SetAttribute("value", "123");
passField.SetAttribute("value", "456");
}
再试一次。