问题描述
刚接触C#很多东西不懂,请各位大神赐教!问题如下:我是想写一个网站自动自动的登录的软件,碰到了下面的问题登录名和密码那个问题是写对了,就是点击登录那个不懂怎么弄,因为他没有名字,所以,我想请教下,怎样识别那个登录按钮!privatevoidbuttonlogin_Click(objectsender,EventArgse){try{wb.Document.All.GetElementsByName("email")[0].SetAttribute("value",textBoxUser.Text);wb.Document.All.GetElementsByName("password")[0].SetAttribute("value",textBoxPwd.Text);HtmlElementhsubmit=wb.Document.All.GetElementsByName("这里的问题,我要怎么修改这一段,先谢谢各位大神了")[0];hsubmit.InvokeMember("Click");网站的源代码//这一段是用户名<inputtype="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:1pxsolid#BAD7EB;"/></td><tdvalign="top">这一段是密码<inputtype="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:1pxsolid#BAD7EB;margin-left:10px;"/></td><tdvalign="top">这一段是登录的按钮<inputtype="submit"value="Login"style="font-size:16px;"/>
解决方案
解决方案二:
最简单的是使用服务器控件<asp:button>而不是<inputtype=button>。否则你可以给按钮设置一个id属性,这样也可以通过value获得按钮名字。
解决方案三:
引用1楼的回复:
最简单的是使用服务器控件<asp:button>而不是<inputtype=button>。否则你可以给按钮设置一个id属性,这样也可以通过value获得按钮名字。
感谢大神的帮忙,只是这个网站不是我的,我也没法给他取个名字啊!<inputtype="submit"value="Login"style="font-size:16px;"/>我想识别这一段的value名字让它点击这个按钮所以,我主要想问一下,这一段要怎么改,它才能识别出value呢?HtmlElementhsubmit=wb.Document.All.GetElementsByName("这里的问题,我要怎么修改这一段,先谢谢各位
解决方案四:
不好意思,看错了。是这样的,对于没有id的元素,你可以使用它的相对关系来访问。Document.All[顺序编号]
解决方案五:
引用3楼的回复:
不好意思,看错了。是这样的,对于没有id的元素,你可以使用它的相对关系来访问。Document.All[顺序编号]
虽然还没搞定,但是还是很感谢兄弟的发言,感激不尽!
解决方案六:
这个是临晨的帖子啊。让初为程序猿的我表示很有压力啊。。干那么晚啊。
解决方案七:
试试getElementByTagName