获取验证码会话的图像

时间:2013-07-15 22:33:32

标签: java captcha

我想获取网站上显示的当前验证码。这方面的一个例子是 http://top100arena.com/in.asp?id=58978

如何获得除右键单击之外显示的验证码的图像链接 - >在新页面中打开图片?

2 个答案:

答案 0 :(得分:1)

您正在寻找由"rechapta_image"标识的div: enter image description here

然后在此div中提取img元素的src属性。

为此,您可以选择简单的基于字符串操作的方式,或使用像JSoup这样的HTML解析库。

以下是此类提取网址的示例:

http://www.google.com/recaptcha/api/image?c=03AHJ_VutGj3wvhGoQGxu6FUnG3uOWJdyB2RpSb2N5v9AQJyakMy1kKMPeDoRfADhjAj5rLqekuOzXe3cRChnA_sEN7PL68em4pI_kE3wFKUhhkqFF9jQzKJerX__InwD_DB0Ox1mKQmZVRl97yuSL62tZhYyhSqtuIta-3n0KvytB9QqSn8nXgw8


实际上,似乎chapta框是iframe。因此,搜索包含“chapta”的src字符串的iframe。这样一个iframe的例子:

<iframe src="http://www.google.com/recaptcha/api/noscriptk=6LeyFroSAAAAAJTmR7CLZ5an7pcsS5eJ3wEoWHhJ"
   height="300" width="500" frameborder="0"></iframe><br/>

因此,一旦您提取了该URL,再次使用JSoup来查找图像的URL。获取的页面包含以下内容:

enter image description here

因此,寻找一个中心元素,并从中获取img元素。

答案 1 :(得分:0)

尝试在firefox https://addons.mozilla.org/es/firefox/addon/firebug/中使用Firebug,它易于使用,在红色部分,你会找到一个名为Image的标签,你会在那里找到图像。