我现在C# WinForm程序当中添加了webbrowser 控件,webbrowser打开了www.163.com,
我现在要求在webbrowser打开的163里输入 用户名 密码,并选择 163邮箱,然后按 登陆 按钮要用C#程序写出来。或是有关于webbrowser C# 控制网页的参考资料没有?????
我现在要求在webbrowser打开的163里输入 用户名 密码,并选择 163邮箱,然后按 登陆 按钮要用C#程序写出来。或是有关于webbrowser C# 控制网页的参考资料没有?????
element.InnerText = "111"; //用户名
element = webBrowser1.Document.GetElementById("password");
element.InnerText = "222"; //密码
webBrowser1.Document.GetElementById("loginSelect").SetAttribute("selectedIndex", "1"); //选择哪个邮箱 163是的index是1.(从0开始算)
webBrowser1.Document.GetElementById("loginSelect").InvokeMember("change"); webBrowser1.Document.GetElementById("login").InvokeMember("submit"); //submit form
Good luck
HtmlElement element = webBrowser1.Document.GetElementById("userName");
element.InnerText = "111";
element = webBrowser1.Document.GetElementById("password");
element.InnerText = "222"; webBrowser1.Document.GetElementById("loginSelect").SetAttribute("selectedIndex", "1");
webBrowser1.Document.GetElementById("loginSelect").InvokeMember("change");
//webBrowser1.Document.GetElementById("login").InvokeMember("submit");
webBrowser1.Document.GetElementById("password").Focus();
SendKeys.SendWait("{ENTER}");
webBrowser1.Document.GetElementById("link").Focus();
SendKeys.SendWait("{ENTER}");
{
if (ele.InnerText == "") //链接显示的文字
{
ele.InvokeMember("click");
}
webBrowser1.Document.GetElementById("login").InvokeMember("onclick");
只能这么试一试了。
foreach (HtmlElement one in webBrowser1.Document.All)
{
if ((one.GetAttribute("type").ToLower() == "button")
&& (one.GetAttribute("class").ToLower() == "despatch")
&& (one.GetAttribute("click").ToLower() == "javascript:window.location.href=XXXXX"))
{
//do something
}
}
if ((one.GetAttribute("type").ToLower() == "button")
&& (one.GetAttribute("class").ToLower() == "despatch")
&& (one.GetAttribute("click").ToLower() == "javascript:window.location.href=XXXXX")) 我抓取的错误是 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))
如果能查看到源码的话,给你个笨办法,找到当前button上一个兄弟节点,比如密码框有ID,找到密码框后直接读取密码框的下一个兄弟节点就是这个没ID的button了。
只要能看到源码,就可以针对的去找到它。
如果这个button是在TR里面的话,你可以获得TR里面的第一个或者第N个TD里面的第一个节点。比较邪恶。