WebBrowser文本框值未设置c#控制台应用程序

时间:2015-05-16 18:35:48

标签: c# automation console-application

我目前在c#应用程序中使用WebBrowser函数来自动登录并获取信息。问题是当我按ID设置文本框的值时,它不起作用,它保持不变(我通过让控制台写入其值来检查)。这是我的代码

br.Document.GetElementById("username").SetAttribute("Value", username);
br.Document.GetElementById("password").SetAttribute("Value", password);

br.Document.GetElementById("LoginBtn").InvokeMember("click");

//authcode
Thread.Sleep(5000);

Console.WriteLine(br.Document.GetElementById("username").InnerText) // This does not retrieve the data.

感谢任何和所有帮助。

1 个答案:

答案 0 :(得分:1)

您正在设置Value属性,然后检查代码的InnerText。假设“username”是输入字段,它将没有任何内部文本。您需要检查Value属性的值。

Console.WriteLine(br.Document.GetElementById("username").GetAttribute("Value");