使用Requests配合Selenium绕过登录

由于手工抓取的Cookie有一定的有效期,且页面关闭之后就失效了,为了保证用例的独立性并提高效率,我们可以通过发送登录接口,从响应中拿到Cookie放入Selenium中使用。

首先,通过F12查看cookie的形式,然后访问登录接口,获取到cookie,提取有效部分

def get_cookie(self):
    # 登录获取cookie
    # 访问登录接口
    url = 'http://xxxxxxx/Index/login'
    data = {"phone": "1868472xxxx", "password": "xxxx"}
    res = requests.post(url, data=data)
    fengwoo = res.cookies['fengwoo']
    cookie = {'name': 'fengwoo', 'value': fengwoo}
    return cookie


driver = webdriver.Chrome()
driver.maximize_window()
# 首页
driver.get('http://xxxxxx/Index/login.html')
cookie = get_cookie()
driver.add_cookie(cookie)
# 个人信息页面(需要登录才可以查看)
driver.get('http://xxxxxx/Member/index.html')
sleep(3)
driver.quit()

 

效果如图:

直接进入到用户个人信息页面

 

posted @ 2021-01-27 09:49  小幸运||  阅读(314)  评论(0编辑  收藏  举报