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 |