selenium中cookie的处理

# 验证码
# 1.图片验证码或者滑块验证码
# 2.短信验证码
# 都不推荐破解的方式,验证码存在就是为了防止机器人频繁的刷新我们的系统
# 如果被我们破解,那么意味着你们的验证码形同虚设,那这应该是一个bug,开发应该去改
# 这和我们自动化本身是矛盾

# 推荐的方式:
# 1.在测试环境给一个万能的验证码或者屏蔽验证码
# 2.你可以问问你们的开发,验证码是否有存储的地方,然后我们去读他
# 3.采用cookie绕过,cookie有可能需要你先手动完成登录

import time

from selenium import webdriver
from selenium.common import NoSuchElementException
from selenium.webdriver import ActionChains, Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait

options = webdriver.ChromeOptions()

driver = webdriver.Chrome(options=options)

# 访问网址
driver.get('http://59.36.173.55:3000/')
driver.maximize_window() # 浏览器最大化

# 清除所有cookie
driver.delete_all_cookies()
# 添加cookie
driver.add_cookie({'name' : 'uid', 'value' : '59'})
driver.add_cookie({'name' : 'refresh_token', 'value' : 'eyJhbGciOiJIUzUxMiJ9.eyJzZWxmT3BlcmF0ZWQiOjAsInN1YiI6IkNMRVJLIiwicm9sZSI6IlNVUEVSX1NFTExFUiIsImZvdW5kZXIiOm51bGwsInJvbGVzIjpbIkJVWUVSIiwiU0VMTEVSIiwiQ0xFUksiXSwic2VsbGVyTmFtZSI6IuWwj-a1t-ixmiIsImNsZXJrSWQiOjE1MiwidXVpZCI6bnVsbCwidWlkIjo1OSwic2VsbGVySWQiOjE5OSwiY2xlcmtOYW1lIjoic2hhbW8iLCJleHAiOjE3MDg3NTg0MDEsInVzZXJuYW1lIjoic2hhbW8ifQ.0J7nzaFbnNc_v6MxuoBNUIFZhCkbX5DUYkDhpvuHGe-TRH-fnSLTeQ4liJfe9DqEVgBwSLaCj7fGDfhV6YCoFg'})
driver.add_cookie({'name' : 'access_token', 'value' : 'eyJhbGciOiJIUzUxMiJ9.eyJzZWxmT3BlcmF0ZWQiOjAsInN1YiI6IkNMRVJLIiwicm9sZSI6IlNVUEVSX1NFTExFUiIsImZvdW5kZXIiOm51bGwsInJvbGVzIjpbIkJVWUVSIiwiU0VMTEVSIiwiQ0xFUksiXSwic2VsbGVyTmFtZSI6IuWwj-a1t-ixmiIsImNsZXJrSWQiOjE1MiwidXVpZCI6bnVsbCwidWlkIjo1OSwic2VsbGVySWQiOjE5OSwiY2xlcmtOYW1lIjoic2hhbW8iLCJleHAiOjE3MDg3NTc4MDEsInVzZXJuYW1lIjoic2hhbW8ifQ.BopnC7NRmuP_Gll8J5j9M2GHOY8OSaFJjGmOOrJN4iPe45W_nXE0dPi3XO60w8gma3kAMl1gFdUElSmkfF35gw'})
driver.add_cookie({'name' : 'uuid', 'value' : '2c4d74a0-cfe8-11ee-9f46-5fc9d9e25f8c'})
# 刷新页面,让cookie生效
driver.refresh()
time.sleep(10)

"""
元素定位不到的原因有哪些?
1.元素属性是动态的,换定位方式解决
2.选择的定位方式及定位表达式不匹配,你写的By.XPATH,但是表达式却是css的
3.定位文字错误,比如登录写成了登陆
4.页面加载比较慢,用智能等待解决
5.元素在新窗口中,但是你没切换driver
6.元素在iframe中,但是你没切换driver
7.脚本流程和实际业务流程不符合,本来页面的动作流程是123456,但是你脚本写的动作是12356
"""

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值