selenium + 谷歌扩展程序 添加cookie模拟登陆

本文介绍了如何结合selenium和谷歌扩展程序来模拟登录网站并处理验证码问题。通过创建Chrome扩展获取手动登录后的cookie,并利用selenium在自动化测试中设置这些cookie,以实现对大部分网站的无验证码登录。不过,对于使用密码控件的银行网站,这种方法可能不适用。文章主要分为两部分:谷歌扩展的创建和selenium的使用。

 这个不对某网站做详细的代码展示以及测试,文中主要讲解思路,最近做了一些爬虫项目,遇到了很多问题,比如说在登录的时候会遇到验证码,图片拖动一些头疼问题,对于验证码图片识别还好一点,可以去网站找专门做打码的公司对接接口,也可以使用我将要讲解的思路方法处理,可以解决大部分网站的登录问题,但是对某些银行网站的登录 使用了密码控件这里就不太适合继续往下看了!

这里还需要对谷歌扩展程序有一定的基础知识,其实问题也不大,在网上搜一搜,了解里面的结构以及使用的属性就OK了。

这里分为两部分,第一部分就是谷歌扩展 第二部分就是selenium

第一部分就是谷歌扩展  最主要的三个文件 background.js 、jquery-3.3.1.min.js、manifest.json

manifest.json 做的就是配置 权限等 这里面最重要的是 permissions 属性里面的    

   "cookies",
    "storage", // 插件本地存储
    "http://*/*", // 可以通过executeScript或者insertCSS访问的网站
    "https://*/*" // 可以通过executeScript或者insertCSS访问的网站

background.js 做的是获取cookie ,这里要说的是通过手动登录拿到所有的cookie 然后进行重构后向你的WEB网站发送进行保存

        //获取cookie
        chrome.cookies.getAll({ domain: "XXXX.com" }, function (cookielist) {
            //重构Cookie
            cookielist.forEach(function (cookie, index) {
                var newc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值