|
发表于 2023-5-12 17:30:09
|
显示全部楼层
可以通过Selenium的get_cookies()方法来获取当前浏览器的cookie信息,然后可以通过pickle库将cookie信息保存到本地文件中,以便下次使用。具体代码如下:
- import pickle
- from 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()
复制代码 |
|