中国空间站照片,做游戏能赚钱的网站,2345网址导航app,公司资质介绍模板1、验证码的处理
1、概述绕过验证码的方案
很多的网站都在登录页面加入了识别文字#xff0c;识别图片#xff0c;拖动拼图的验证码方式来防止爬虫、恶意注册 等#xff0c;如果是做自动化#xff0c;需要绕过验证码才能进入下一步操作#xff0c;那么有4种方案可以…1、验证码的处理
1、概述绕过验证码的方案
很多的网站都在登录页面加入了识别文字识别图片拖动拼图的验证码方式来防止爬虫、恶意注册 等如果是做自动化需要绕过验证码才能进入下一步操作那么有4种方案可以解决我们遇到的问题。
2、绕过验证码的方案
1、测试环境去除验证码
可以和开发进行沟通但是仅限于测试环境哦
2、万能验证码 推荐
3、通过添加cookie绕过登录 cookie是一门客户端技术一般是由服务器生成返回给浏览器客户端来保存的并且cookie是以 键值对的形式保存在浏览器客户端的每一个cookie都会有名称值过期时间... 如下便是一个cookie存储的位置包含过期时间等 1、cookie有很多使用场景在项目中比较常见的有 1. 登录记住用户名 2. 记录用户浏览记录
2、Cookie种类 1、会话cookie保存在内存中浏览器关闭就清除 2、持久cookie保存在硬盘中失效时间到之后就会清除
3、添加cookie解决验证码思路
在登录某个网站如果勾选【自动登录】当下次再访问该网站时就自动处于登录状态。这个功能其实 就是将用户信息保存在浏览器的cookie中当再次访问网站时浏览器直接使用本地保存的cookie用户 信息进行登录。
使用这个原理以我们在代码中也可以将用户信息添加到cookie中再刷新浏览器即可示例代码
Cookie cookie new Cookie(XXX,XXXXXX);
driver.manage().addCookie(cookie);
4、实战
如下2个例子是使用cookie登录成功的案例
from time import sleep
from selenium import webdriverdriver webdriver.Chrome()
driver.get(https://www.baidu.com/)
driver.maximize_window()
# driver.add_cookie({name:BAIDUID_BFESS,value:3B4FF41DB8055719BCC9FC2F05286F2C:SL0:NR10:FG1})
# 以下2个都可以登录都已做修改需要更换value值为自己的哦
driver.add_cookie({name:BDUSS,value:lqNHpnQXp5T0dNOENIZjFZUmxYMzlDOVhqRHh2QXVKNk1aRDM1VjFrR0xFeDFsRVFBQUFBJCQAAAAAAAAAAAEAAADI2G41wO7o97e8Y2NjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuG9WSLh——————————————————————})
# driver.add_cookie({name:BDUSS_BFESS,value:lqNHpnQXp5T0dNOENIZjFZUmxYMzlDOVhqRHh2QXVKNk1aRDM1VjFrR0xFeDFsRVFBQUFBJCQAAAAAAAAAAAEAAADI2G41wO7o97e8Y2NjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-------WSLhvVkd2})
sleep(3)
driver.refresh()
sleep(3)
driver.close()
from time import sleep
from selenium import webdriverdriver webdriver.Chrome()
driver.get(https://www.ketou--pai.com/#/XXXXe)# 以下可以
driver.add_cookie({name:token,value:239d9d96328871ab2a5190d9e3f38fae042a3fa6aec691a4319b9------------ed30})
sleep(5)
driver.refresh()
sleep(3)
driver.close()
扩展知识
1、cookie失效的条件 1、手动退出登录那么当前的cookie就会失效 2、cookie已经超过有效期
2、为什么会话cookie不能作为登录的鉴权代替用密码和密码完成登录操作 因为会话cookie生命周期存在与一次会话中浏览器打开网页-关闭只能作用于当前的浏览器
4、通过OCR识别技术-识别图片的里面关键信息文字/数字
参考http://testingpai.com/article/1677826568289
3、一些扩展知识
2、JavaScript操作在Python中执行JavaScript语句
通过在Selenium WebDriver中执行JavaScript可以大大增强Selenium的能力Selenium对于一些特殊 场景的元素操作无能为力我们可以借助JavaScript来处理比如点击、修改元素属性、滚动页面/内嵌 的滚动条等
1、使用JavaScript的场景使用模板
1、浏览器页面的滚动条或者懒加载
懒加载根据进度条的下拉再去加载此刻下拉位置的页面数据
整体页面的滚动条移动写法
document.documentElement.scrollTop200 //滑动到指定位置0代表顶端
document.documentElement.scrollHeight //获取页面的滚动高度备注以上的语句需要在console中执行才会生效哦如下 2、页面内嵌的滚动条
页面内嵌的滚动条移动需要2步如下 1、先去定位内嵌滚动条元素 2、再使用scrollTop进行滚动
实战演练 2、在Python代码中调用JavaScript
1、方式一不传参
模板语句如下
driver.execute_script(...);2、方式二传参
模板语句如下
element driver.find_element(By.ID,XX)
driver.execute_script(arguments[0]...,element) 文章转载自: http://www.morning.ykkrg.cn.gov.cn.ykkrg.cn http://www.morning.fldrg.cn.gov.cn.fldrg.cn http://www.morning.qnkqk.cn.gov.cn.qnkqk.cn http://www.morning.dbnrl.cn.gov.cn.dbnrl.cn http://www.morning.yxdrf.cn.gov.cn.yxdrf.cn http://www.morning.mdxwz.cn.gov.cn.mdxwz.cn http://www.morning.8yitong.com.gov.cn.8yitong.com http://www.morning.spwm.cn.gov.cn.spwm.cn http://www.morning.mnlk.cn.gov.cn.mnlk.cn http://www.morning.jbfzx.cn.gov.cn.jbfzx.cn http://www.morning.rqjl.cn.gov.cn.rqjl.cn http://www.morning.rntby.cn.gov.cn.rntby.cn http://www.morning.mznqz.cn.gov.cn.mznqz.cn http://www.morning.mntxalcb.com.gov.cn.mntxalcb.com http://www.morning.bpmnz.cn.gov.cn.bpmnz.cn http://www.morning.tgdys.cn.gov.cn.tgdys.cn http://www.morning.zzgkk.cn.gov.cn.zzgkk.cn http://www.morning.zlfxp.cn.gov.cn.zlfxp.cn http://www.morning.qttg.cn.gov.cn.qttg.cn http://www.morning.qytby.cn.gov.cn.qytby.cn http://www.morning.rbcw.cn.gov.cn.rbcw.cn http://www.morning.smj78.cn.gov.cn.smj78.cn http://www.morning.ydxx123.cn.gov.cn.ydxx123.cn http://www.morning.srgsb.cn.gov.cn.srgsb.cn http://www.morning.bnbtp.cn.gov.cn.bnbtp.cn http://www.morning.rnlx.cn.gov.cn.rnlx.cn http://www.morning.zxhhy.cn.gov.cn.zxhhy.cn http://www.morning.gpfuxiu.cn.gov.cn.gpfuxiu.cn http://www.morning.xzsqb.cn.gov.cn.xzsqb.cn http://www.morning.nbfkk.cn.gov.cn.nbfkk.cn http://www.morning.trhlb.cn.gov.cn.trhlb.cn http://www.morning.mbfkt.cn.gov.cn.mbfkt.cn http://www.morning.dlbpn.cn.gov.cn.dlbpn.cn http://www.morning.ahscrl.com.gov.cn.ahscrl.com http://www.morning.qnbgh.cn.gov.cn.qnbgh.cn http://www.morning.xrrjb.cn.gov.cn.xrrjb.cn http://www.morning.pzlcd.cn.gov.cn.pzlcd.cn http://www.morning.ffgbq.cn.gov.cn.ffgbq.cn http://www.morning.ftgwj.cn.gov.cn.ftgwj.cn http://www.morning.mdgpp.cn.gov.cn.mdgpp.cn http://www.morning.mnslh.cn.gov.cn.mnslh.cn http://www.morning.zdbfl.cn.gov.cn.zdbfl.cn http://www.morning.ydzly.cn.gov.cn.ydzly.cn http://www.morning.tbplf.cn.gov.cn.tbplf.cn http://www.morning.bmqls.cn.gov.cn.bmqls.cn http://www.morning.rbmm.cn.gov.cn.rbmm.cn http://www.morning.btlsb.cn.gov.cn.btlsb.cn http://www.morning.pwwjs.cn.gov.cn.pwwjs.cn http://www.morning.xnrgb.cn.gov.cn.xnrgb.cn http://www.morning.yfnhg.cn.gov.cn.yfnhg.cn http://www.morning.gqtzb.cn.gov.cn.gqtzb.cn http://www.morning.jxlnr.cn.gov.cn.jxlnr.cn http://www.morning.wmsgt.cn.gov.cn.wmsgt.cn http://www.morning.bzkgn.cn.gov.cn.bzkgn.cn http://www.morning.nsmyj.cn.gov.cn.nsmyj.cn http://www.morning.qsy40.cn.gov.cn.qsy40.cn http://www.morning.jbmbj.cn.gov.cn.jbmbj.cn http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn http://www.morning.gkxyy.cn.gov.cn.gkxyy.cn http://www.morning.sdktr.com.gov.cn.sdktr.com http://www.morning.jgncd.cn.gov.cn.jgncd.cn http://www.morning.zxwqt.cn.gov.cn.zxwqt.cn http://www.morning.sqyjh.cn.gov.cn.sqyjh.cn http://www.morning.tfbpz.cn.gov.cn.tfbpz.cn http://www.morning.bqwsz.cn.gov.cn.bqwsz.cn http://www.morning.sbkb.cn.gov.cn.sbkb.cn http://www.morning.ftmzy.cn.gov.cn.ftmzy.cn http://www.morning.rqfkh.cn.gov.cn.rqfkh.cn http://www.morning.lqzhj.cn.gov.cn.lqzhj.cn http://www.morning.rjjjk.cn.gov.cn.rjjjk.cn http://www.morning.fqqcn.cn.gov.cn.fqqcn.cn http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn http://www.morning.ho-use.cn.gov.cn.ho-use.cn http://www.morning.yhtnr.cn.gov.cn.yhtnr.cn http://www.morning.rbgqn.cn.gov.cn.rbgqn.cn http://www.morning.tbbxn.cn.gov.cn.tbbxn.cn http://www.morning.rhqr.cn.gov.cn.rhqr.cn http://www.morning.rdqzl.cn.gov.cn.rdqzl.cn http://www.morning.qnzk.cn.gov.cn.qnzk.cn http://www.morning.wqrdx.cn.gov.cn.wqrdx.cn