TA的每日心情 | 擦汗 3 天前 |
---|
签到天数: 1042 天 连续签到: 4 天 [LV.10]测试总司令
|
关于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()
|
|
|