51Testing软件测试论坛

标题: web自动化测试中关于cookie问题 [打印本页]

作者: lsekfe    时间: 2021-4-25 09:48
标题: web自动化测试中关于cookie问题
关于cookie:
  ①cookie是服务器生成的,在浏览器中保存。如浏览器再次访问服务器,会拿着前面服务器生成的cookie;
  ②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()






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2