小编这篇文章,就给大家传授一招技术,python+selenium实现扫码免密登录,第一步是扫码登录,获取cookies,然后保存到本地,为后面的免密登录做准备,那么具体操作步骤是什么呢?请各位读者继续往下看。
一、需求描述
web自动化测试/python爬虫往往会遇到扫码登录的情况,不是所有的网站都支持用户密码登录,遇到这种扫码登录的情况会阻碍我们自动化测试/爬虫的进行,所有为了可以顺畅的进行我们的需求,在进行自动化或者爬虫前我们首先要解决扫码登录的问题,下面讲解如何实现扫码免密登录。
二、首先扫码登录获取cookies保存到本地未后面免密登录做准备
具体实现代码如下:
def get_cookies():
# 首先获取cookies保存至本地
driver = webdriver.Chrome('/Users/xxx/Documents/python/pack/chromedriver/chromedriver')
page_url = 'https:/xxx/38268919/bugtrace/buglists/query/1/created/desc?query_token=20220706291334df28c613a85aa589f04376d034'
driver.get(page_url)
driver.maximize_window()
# 进行扫码登录
time.sleep(20)
# 获取列表形式的cookies
cookies = driver.get_cookies()
# 转换成字符串保存
jsonCookie = json.dumps(cookies)
# 保存到txt文件
with open('cookies.txt','w') as f:
f.write(jsonCookie)
print('cookies保存成功!')
三、初始化浏览器
def browser_initial():
driver = webdriver.Chrome('/Users/xxx/Documents/python/pack/chromedriver/chromedriver')
page_url = 'https://xxx/38268919/bugtrace/buglists/query/1/created/desc?query_token=20220706291334df28c613a85aa589f04376d034'
driver.get(page_url)
driver.maximize_window()
return driver
四、获取本地保存的cookies实现登录
代码实现如下
def login(driver):
with open('cookies.txt','r',encoding='utf8') as f:
cookies = json.loads(f.read())
# 给浏览器添加cookies
for cookie in cookies:
cookie_dict = {
'domain': '.tapd.cn',
'name': cookie.get('name'),
'value': cookie.get('value'),
"expiry": 1658386136,
'path': '/',
'httpOnly': True,
'Secure': True
}
# print(cookie_dict)
driver.add_cookie(cookie_dict)
# 刷新网页,cookies才会成功
driver.refresh()
关于python+selenium实现扫码免密登录的方法就给大家介绍到这里了,希望能给大家带来帮助哦。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/127546.html
摘要:接下来,我们先来回顾下淘宝购物流程。淘宝购物流程回顾首先要打开淘宝网站换作使用方式,代码如下我们登录淘宝才能进行下一步操作换成方式,代码亲,请登录这时我们就要就跳到了一个扫码登录的页面,我们用手机进行扫码,登录成功之后进行下一步。 目录: 引言 环境 需求分析&前期准备 淘宝购物流程回顾 秒杀的实现 代码梳理 总结 0 引言 年中购物618大狂欢开始了,各大电商又开始了大力度的折扣...
摘要:江山代有才人出各领风骚数百年清赵翼论诗五首其二长江后浪推前浪,浮事新人换旧人宋刘斧青琐高议东西用时间长了就该换新的了,特别是手机,这几年发展太快,是越来越大,内存是越来越不够用了,想要换新的手机,但不知道换什么,那今天 ...
摘要:对于这次的爬虫来说,由于网易云音乐以及音乐网页中大部分元素都是使用渲染生成的,因此选择使用来完成这次的脚本。可以发现网易云音乐的手机版歌单地址是。现在已经支持网易云音乐与音乐歌单的互相同步。 本文主要介绍selenium在爬虫脚本的实际应用。适合刚接触python,没使用过selenium的童鞋。(如果你是老司机路过的话,帮忙点个star吧) 项目地址 https://github.c...
摘要:一什么是是一个基于浏览器的自动化工具,她提供了一种跨平台跨浏览器的端到端的自动化解决方案。模块主要用来记录用例执行情况,以便于高效的调查用例失败信息以及追踪用例执行情况。测试用例仓库用例仓库主要用来组织自动化测试用例。 一、什么是Selenium? Selenium是一个基于浏览器的自动化工具,她提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:...
摘要:基于此,我爬取了淘宝上多条月饼的销售数据,为大家展示了一幅漂亮的可视化大屏,解决大家心目中的问题。模块的安装与配置这次爬取淘宝,采用的是最简单的方式控制浏览器进行自动化操作,中途只需要扫码登陆一次,即可完成整个数据的爬取。 ...
阅读 873·2023-01-14 11:38
阅读 819·2023-01-14 11:04
阅读 668·2023-01-14 10:48
阅读 1823·2023-01-14 10:34
阅读 873·2023-01-14 10:24
阅读 738·2023-01-14 10:18
阅读 466·2023-01-14 10:09
阅读 500·2023-01-14 10:02