web自動化測試中關于cookie問題

發表于:2021-4-13 09:46  作者:過客dgl   來源:CSDN

字體: | 上一篇 | 下一篇 |我要投稿 | 推薦標簽: web測試

  關于cookie:
 、賑ookie是服務器生成的,在瀏覽器中保存。如瀏覽器再次訪問服務器,會拿著前面服務器生成的cookie;
 、赾ookie會在瀏覽器關閉時銷毀。
  下面是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小編(021-64471599-8017),我們將立即處理

評 論

論壇新帖

頂部 底部


建議使用IE 6.0以上瀏覽器,800×600以上分辨率,法律顧問:上海信義律師事務所 項棋律師
版權所有 上海博為峰軟件技術股份有限公司 Copyright©51testing.com 2003-2021, 滬ICP備05003035號
投訴及意見反饋:webmaster@51testing.com; 業務聯系:service@51testing.com 021-64471599-8017

滬公網安備 31010102002173號

51Testing官方微信

51Testing官方微博

掃一掃 測試知識全知道

农村里的风流韵事