我目前在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.
感谢任何和所有帮助。
答案 0 :(得分:1)
您正在设置Value
属性,然后检查代码的InnerText
。假设“username”是输入字段,它将没有任何内部文本。您需要检查Value
属性的值。
Console.WriteLine(br.Document.GetElementById("username").GetAttribute("Value");