请教:如何保存验证码图片,网址:“http://work.ynzs.cn/ZSGL/Enrol.jsp”,VB.NET 2010环境,在线等。

网页有多个IMG对象,且没有ID、NAME属性,晕呀~~~

那个验证码地址应该是固定的。可以通过判断src的值返回那个img。
试试找到name为yzm的元素,它有获得下一个元素的方法。
NextSibling
获取文档树中与此元素位于同一级别的下一个元素。
获得yzm的父,那里有且只有一个img。追问

地址是固定的,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。

相似回答