|
发表于 2023-5-12 17:30:09
|
显示全部楼层
可以通过Selenium的get_cookies()方法来获取当前浏览器的cookie信息,然后可以通过pickle库将cookie信息保存到本地文件中,以便下次使用。具体代码如下:import picklefrom selenium import webdriver# 启动浏览器driver = webdriver.Chrome()# 访问网站driver.get("http://example.com")# 获取当前浏览器的cookie信息cookies = driver.get_cookies()# 将cookie信息保存到本地文件中with open('cookies.pkl', 'wb') as f: pickle.dump(cookies, f)# 关闭浏览器driver.quit()
如果需要传入一个cookie,可以使用add_cookie()方法,具体代码如下:from selenium import webdriver# 启动浏览器driver = webdriver.Chrome()# 访问网站driver.get("http://example.com")# 添加cookie信息cookie = {'name': 'foo', 'value': 'bar'}driver.add_cookie(cookie)# 刷新页面driver.refresh()# 关闭浏览器driver.quit()
如果需要保存到浏览器历史记录,可以使用Selenium的execute_script()方法来执行JavaScript代码,具体代码如下:from selenium import webdriver# 启动浏览器driver = webdriver.Chrome()# 访问网站driver.get("http://example.com")# 执行JavaScript代码,将当前页面加入浏览器历史记录driver.execute_script("window.history.pushState('', '', '/new-url')")# 关闭浏览器driver.quit()
|
|