关于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小编(021-64471599-8017),我们将立即处理