使用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()
效果如图:
直接进入到用户个人信息页面
别怕路长梦远👣,总有星河照耀✨,未来可期💖