当前位置:编程学习 > C#/ASP.NET >>

关于网页登陆问题!

刚接触C#很多东西不懂,请各位大神赐教!
问题如下:
我是想写一个网站自动自动的登录的软件,碰到了下面的问题

登录名和密码那个问题是写对了,
就是点击登录那个不懂怎么弄,因为他没有名字,所以,我想请教下,怎样识别那个登录按钮!

 private void buttonlogin_Click(object sender, EventArgs e)
        {
            try
            {
                wb.Document.All.GetElementsByName("email")[0].SetAttribute("value", textBoxUser.Text);
                wb.Document.All.GetElementsByName("password")[0].SetAttribute("value", textBoxPwd.Text);
                HtmlElement hsubmit = wb.Document.All.GetElementsByName("这里的问题,我要怎么修改这一段,先谢谢各位大神了")[0];
                hsubmit.InvokeMember("Click");




网站的源代码
//这一段是用户名
<input type="text" name="email" value="E-mail" onfocus="if (this.value=='E-mail') { this.value=''; this.style.color='#000000'; }" onblur="if (this.value=='') { this.value='E-mail'; this.style.color='#989797'; }" style="color: #989797; background-color: #F2F3F6; font-size: 16px; width: 180px; border: 1px solid #BAD7EB;" /> 
        </td> 
        <td valign="top"> 
这一段是密码
<input type="password" name="password" value="Password" onfocus="if (this.value=='Password') { this.value=''; this.style.color='#000000'; }" onblur="if (this.value=='') { this.value='Password'; this.style.color='#989797'; }" style="color: #989797; background-color: #F2F3F6; font-size: 16px; width: 180px; border: 1px solid #BAD7EB; margin-left: 10px;" /> 
        </td> 
        <td valign="top"> 
这一段是登录的按钮
<input type="submit" value="Login" style="font-size: 16px;" />  --------------------编程问答-------------------- 最简单的是使用服务器控件<asp:button>而不是<input type=button>。

否则你可以给按钮设置一个id属性,这样也可以通过value获得按钮名字。 --------------------编程问答--------------------
引用 1 楼  的回复:
最简单的是使用服务器控件<asp:button>而不是<input type=button>。

否则你可以给按钮设置一个id属性,这样也可以通过value获得按钮名字。


感谢大神的帮忙,只是这个网站不是我的,我也没法给他取个名字啊!
<input type="submit" value="Login" style="font-size: 16px;" /> 我想识别这一段的value名字让它点击这个按钮

所以,我主要想问一下,这一段要怎么改,它才能识别出value呢?
HtmlElement hsubmit = wb.Document.All.GetElementsByName("这里的问题,我要怎么修改这一段,先谢谢各位

--------------------编程问答-------------------- 不好意思,看错了。是这样的,对于没有id的元素,你可以使用它的相对关系来访问。

Document.All[顺序编号] --------------------编程问答--------------------
引用 3 楼  的回复:
不好意思,看错了。是这样的,对于没有id的元素,你可以使用它的相对关系来访问。

Document.All[顺序编号]


虽然还没搞定,但是还是很感谢兄弟的发言,感激不尽! --------------------编程问答-------------------- 这个是临晨的帖子啊 。让初为程序猿的我表示很有压力啊。。干那么晚啊。 --------------------编程问答-------------------- 试试getElementByTagName
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,