在做接口测试如登陆接口过于复杂,可以先使用UI自动化把cookie保存在本地供接口测试使用
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Optionsdef get_seeion():# 创建Chrome浏览器的Options对象chrome_options = Options()# 设置无头模式chrome_options.add_argument('--headless')# 创建Chrome浏览器对象,并传入Options对象driver = webdriver.Chrome(options=chrome_options)# 打开页面driver.get('http://xxxxx')# 登陆账号driver.find_element('xpath', 'xxx').send_keys('xxx')driver.find_element('xpath', 'xxx').send_keys('xxx')driver.find_element('xpath', 'xxx').click()# 等待页面完全加载,页面没有完全加载完成,可以会获取不到完整的cookietime.sleep(6.6)# 获取 cookiecookies = driver.get_cookies()# print(cookies)# 打印 Cookiesfor cookie in cookies:print(cookie)# 关闭 WebDriverdriver.quit()if __name__ == '__main__':print(get_seeion())