多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

web自动化测试中关于cookie问题

更新时间:2022-07-29 09:12:33 作者:多测师 浏览:20

  关于cookie:

  ①cookie是服务器生成的,在浏览器中保存。如浏览器再次访问服务器,会拿着前面服务器生成的cookie;

  ②cookie会在浏览器关闭时销毁。

web自动化测试中关于cookie问题

  下面是cookie获取及使用的一段代码:

  from selenium import webdriver

  from time import sleep

  # 关于web自动化 cookie问题

  driver = webdriver.Firefox()

  url = "xxxxxx"

  driver.get(url)

  driver.find_element_by_css_selector("#username").send_keys("xxxxx")

  driver.find_element_by_css_selector("#password").send_keys("xxxx")

  driver.find_element_by_css_selector("#verify_code").send_keys("xxxx")

  driver.find_element_by_css_selector("[name='sbtbutton']").click()

  cookies = driver.get_cookies()

  print(cookies)

  # 建立浏览器驱动对象2,输入url后,先删除所有cookies,然后通过遍历将前面所有cookie进行添加,

  # 然后driver.refresh()进行刷新就可以了

  driver2 = webdriver.Chrome()

  driver2.get(url)

  sleep(5)

  driver2.delete_all_cookies()

  for cookie in cookies:

  cookie_dict = {

  'domain': 'localhost(根据实际填写)',

  'name': cookie["name"],

  'value': cookie["value"],

  "expires": "",

  'path': '/',

  'httpOnly': False,

  'HostOnly': False,

  'Secure': False

  }

  driver2.add_cookie(cookie_dict)

  driver2.maximize_window()

  driver2.refresh()

  sleep(5)

  driver.quit()

  driver2.quit()

  以上内容为大家介绍了web自动化测试中关于cookie问题,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部