网页有多个IMG对象,且没有ID、NAME属性,晕呀~~~
地址是固定的,name为yzm是前面的验证码输入框, 不是验证码,不过还是谢谢。这个“可以通过判断src的值返回那个img”怎么理解,有具体代码吗?
追答如果地址固定,不就不需要id和name,直接就可以得到?
我知道yzm是输入框,它的下一个元素就是你要的img,得到yzm就可以nextsibling获得它的下一个元素,即img。
或获得它的父元素,因为img是yzm的父元素的子元素,跟yzm同级。
新手,能给代码吗?
追答 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
For Each i As HtmlElement In WebBrowser1.Document.Body.All.GetElementsByName("yzm")
Dim Img As HtmlElement = i.NextSibling
MsgBox(Img.GetAttribute("src"))
Next
End Sub
谢谢,这样得到了图片的地址,但怎么保存图片到Pictures对象里,求代码。网上找到的都是VB6.0,在VB.NET 2010中出错 。
追答下载就能保存,只是不是当前的验证码,不知道是否有效。
...http:\/\/work.ynzs.cn\/ZSGL\/Enrol.jsp”,VB.NET 2010环境,在线等...
那个验证码地址应该是固定的。可以通过判断src的值返回那个img。试试找到name为yzm的元素,它有获得下一个元素的方法。NextSibling 获取文档树中与此元素位于同一级别的下一个元素。获得yzm的父,那里有且只有一个img。