python+selunium定位已打开的浏览器
参考文档:https://blog.51cto.com/u_15800928/6952328?articleABtest=0
我们可以利用Chrome DevTools协议。它允许客户检查和调试Chrome浏览器。
1、找到谷歌浏览器的安装地址,并开启一个新的端口,设置一个文件夹保存浏览器的数据
mac 脚本:
>/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --user-data-dir=/Users/xiexiaoyuan/data/selenium/automationProfile
windows 脚本:
打开cmd,输入命令:
>cd C:\Program Files\Google\Chrome\Application\
>chrome.exe --remote-debugging-port=9222 --user-data-dir=D:\data\chrome_selunium\automationProfile
-remote-debugging-port值,可以指定任何打开的端口
-user-data-dir标记,指定创建新Chrome配置文件的目录。它是为了确保在单独的配置文件中启动chrome,不会污染你的默认配置文件。
此时会打开一个浏览器页面,我们输入目标网址,输入账号密码,登录成功。
登录之后,以后都不需要登录,它会把你这次登录的信息记入到--user-data-dir指定的目录 下
后面你只需要python+selenium+webdriver定位到这个已经登录的浏览器进行操作就可以啦
2、运行python脚本: yongyi_pig_manual.py
注意:1、不确定涌溢的网址登录成功后的有效期有多长,目前测试来看至少有1天时间,如果超过登录有效期,需要人工重新登录网页,
2、如果本地机器断电重启,即浏览器被关闭,也需要人工重新运行浏览器的脚本
python+selunium+第三方服务商识别图片验证码并自动登录
我测试了20来次,图片验证码的识别准确率有80%,服务费用:0/500次, 298元/3万次
第三方服务商网址:https://market.aliyun.com/apimarket/detail/cmapi00035185?spm=5176.730005.result.6.3fcb3524emVIdg&accounttraceid=020a0ff01c6848a592d9f028b5356d2chklv
运行脚本:yongyi_pig.py