值的SetAttribute无法正常工作

时间:2015-04-10 21:22:46

标签: c#

我一直试图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);

感谢您的帮助,用户名是一个包含电子邮件的字符串,密码包含密码,也是一个字符串。

1 个答案:

答案 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");
}

再试一次。