python+selenium 通过添加cookies或token解决网页上验证码登录问题

from selenium import webdriver

browser = webdriver.Chrome(executable_path='chromedriver.exe')
browser.get("https://******")
#登录
browser.find_element_by_id("username").send_keys("***")
browser.find_element_by_id("password").send_keys("***")
browser.find_element_by_id("logInBtn").click()

1、通过添加cookies登录

#获取cookie
cookies=browser.get_cookies()
print(cookies)
#添加cookie

#browser.add_cookie({'name': '...', 'value': '...'})

c1={'domain': '.qunadai.com', 'expiry': 1548387538, 'httpOnly': False, 'name': 'UM_distinctid', 'path': '/', 'secure': False, 'value': '164d9d16fa6299-0b0c0d8568386d-2d604637-3d10d-164d9d16fa7a72'}
c2={'domain': 'wap-sit.qunadai.com', 'expiry': 1548387549, 'httpOnly': False, 'name': 'CNZZDATA1271582478', 'path': '/', 'secure': False, 'value': '941553296-1532663028-%7C1532663028'}
browser.add_cookie(c1)
browser.add_cookie(c2)

2、有点网页不用cookies,有自己的token,没关系,继续试试token

#获取token
token=browser.execute_script('window.localStorage.getItem("token")')
print(token)
#添加token
js='window.localStorage.setItem("token","token值")
browser.execute_script(js)
browser.refresh()刷新

猜你喜欢

转载自blog.csdn.net/sinat_34209942/article/details/81235925