写一个selenium保存cookies的程序
时间: 2023-09-15 08:05:34 浏览: 145
### 回答1:
from selenium import webdriverdriver = webdriver.Chrome()
driver.get("https://www.example.com")# store the cookies
cookies = driver.get_cookies()# write the cookies to a file
with open('cookies.txt', 'w') as cookie_file:
json.dump(cookies, cookie_file)
### 回答2:
import pickle
from selenium import webdriver
# 创建一个新的浏览器对象
driver = webdriver.Chrome()
# 打开一个网页
driver.get("https://www.example.com")
# 获取当前页面的cookies
cookies = driver.get_cookies()
# 保存cookies到文件中
with open("cookies.pkl", "wb") as f:
pickle.dump(cookies, f)
# 关闭浏览器
driver.quit()
### 回答3:
import pickle
from selenium import webdriver
def save_cookies(url, driver_path, cookies_file):
driver = webdriver.Chrome(executable_path=driver_path)
driver.get(url)
# 获取cookies
cookies = driver.get_cookies()
# 保存cookies到文件
with open(cookies_file, 'wb') as file:
pickle.dump(cookies, file)
driver.quit()
# 使用示例
url = 'https://www.example.com'
driver_path = '/path/to/chromedriver'
cookies_file = '/path/to/cookies.pkl'
save_cookies(url, driver_path, cookies_file)
以上是一个使用Selenium保存cookies的程序。首先,我们需要导入pickle和selenium库。然后,定义一个保存cookies的函数save_cookies,该函数需要传入URL、浏览器驱动的路径和保存cookies的文件路径三个参数。
在函数内部,创建一个Chrome浏览器驱动对象,并使用get方法加载指定的URL页面。然后,使用get_cookies方法获取当前页面的cookies,并将其保存到一个变量中。
接下来,我们使用pickle库的dump方法,将cookies对象保存到指定的文件中。
最后,关闭浏览器驱动对象,保存cookies的操作完成。
使用示例中,我们传入了目标URL、浏览器驱动路径以及保存cookies的文件路径,并调用save_cookies函数进行保存。
阅读全文