python selenium进行UI自动化时,想要获取到页面接口返回信息来进行对比测试;那就涉及UI测试,接口测试两个方面,接口测试需要登录cookie信息才能请求到,所以就在UI测试时获取到cookie值,但是跟接口post的cookie格式不一样,需要另外处理一下;
driver = webdriver.Chrome(executable_path="....\\chromedriver")
通过driver获取cookies:
cookies = driver.get_cookies()
然后将获取的cookies转换:
cookie = [item["name"] + "=" + item["value"] for item in cookies ] cookiestr = ';'.join(item for item in cookie) headers_cookie ={ "Cookie": cookiestr # 通过接口请求时需要cookies等信息 }
response = requests.post(url, data=body, headers=headers_cookie)
这样就可以在做UI自动化的时候,通过接口获取到数据来进行相关测试。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
笃信好学,自然宽和