验证码登陆-设置执行前等待方法
2017-06-21 19:59:22 阅读量: 19068
本文给大家演示登陆界面有验证码或者其他验证(如滑块验证)的网站通过设置执行前等待进行数据采集的方式。
所讲示例采集数据网址为www.bazhuayu.com/login.aspx 登陆时设置执行前等待,然后单机采集时手动输入验证码或者滑块验证,之后再进行采集。
小贴士:这种方法只能在单机采集上,云采集是不能自动识别的。
步骤1 登陆八爪鱼7.0采集器→点击新建任务→自定义采集,进入到任务配置页面: 然后输入网址→保存网址,系统会进入到流程设计页面并自动打开前面输入的网址。
接下来步骤是输入用户名密码了,八爪鱼模拟的是人的操作行为,所以这一步过程也很简单
步骤2 在浏览器中鼠标点击用户名输入框→在右边弹出的提示里面选择“输入文字”→输入自己的用户名→选择“确定”
同样的方式输入密码 这样输入用户名密码的步骤就完成了
接下来模拟人工手动在浏览器里面输入验证码,因为在本地采集的时候验证码都是不一样的,所以这里现在只能手动输入,然后单机采集的时候手动输入验证码进行采集。
步骤3 在浏览器中手动输入验证码→然后选择浏览器中的“登陆”按钮→在弹出的提示框中选择点击该按钮→页面将会跳转到登陆界面。
这里我们需要对点击登陆元素做一个执行前等待,做这个的目的是单机采集的时候,运行到这一步会等待设置的时间,利用这个时间我们在本地采集的时候可以手动输入验证码。然后规则按照后续流程采集数据。
步骤4 点开页面上的“流程”按钮,流程显示出来之后,选择点击元素→右边高级选项→执行前等待时间(这里我设置的10秒,这个时间自己估算,可随意设置)
这里设置好之后,接下来提取数据。
步骤5 这里我随意提取一个数据仅供演示登陆功能,具体的操作可以参考新手入门的教程。
这样一个简单的流程就做好了
步骤6 接下来选择保存并启动按钮,系统将会在本地启动一个采集流程,当执行到输入验证码操作时,我们在这里会等待10秒钟,利用这个时间手动输入一下这个验证码,然后系统会按照后续流程自动执行操作
小贴士:注意上述这种方法由于需要采集时手动输入验证码或者滑块之类的操作,所以只能用在本地采集上,是不能用于云采集的。