Python 使用selenium 实现如何使浏览器操作免登录

在使用Python-selenium编写数字货币自动化脚本时,遇到需要频繁登录的问题。本文探讨了两种解决方案:一是保存登录后的cookies到本地文件,再次运行时读取并添加到请求中;二是尝试直接获取浏览器已保存的cookies。尽管第二种方法只适用于首次启动的浏览器,但仍然为自动化过程带来了一些便利。
摘要由CSDN通过智能技术生成

最近在使用Python-selenium做一个数字货币的自动化脚本时,遇到一个问题就是本地浏览器直接打开www.okex.me,因为存在cookies缓存,所以直接就会进入到登录状态,而使用代码则不行,还需要重新登陆,可是每次登录都需要短信验证码,没限制其实也无所谓,但是这每天30次,每小时五次还是有点烦的,所有就试试看能不能使用selenium的某些功能来实现这个效果。

第一种 先登录获取到cookies保存到本地的文件中,而后再次登陆的时候在读取出来添加到请求里面,代码如下

from selenium import webdriver
import json
driver = webdriver.Chrome()
driver.get("https://www.okex.me")
cookies = driver.get_cookies()
with open("cookies.txt", "w") as fp:
    json.dump(cookies, fp)
#登录时读取
with open('cookies.txt', 'r') as f:
    cookies= json.loads(f.read())
driver.get("https://www.okex.me")
for a in cookies:
    driver.add_cookie(a)
driver.get("https://www.okex.me/otc")
最后结果是失败了,代码是没有问题的,思路也没问题,问题是这个网站......别问,菜就是罪

第二种 理论上不行那就在行动上做文章,不自己储存了,直接获取浏览器保存到本地的cookies吧

<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值