Seleniumでクッキーを取得して保存する方法は何ですか?
Seleniumのget_cookies()メソッドを使用して、現在のページのすべてのCookieを取得し、変数に保存することができます。その後、これらのCookieをファイルに保存して、将来のセッションで使用できるようにすることができます。
PythonとSeleniumを使用してCookiesを取得して保存するためのコードの例が次に示されています。
from selenium import webdriver
# 启动浏览器
driver = webdriver.Chrome()
# 访问网页
driver.get("https://www.example.com")
# 获取并打印当前页面的所有Cookies
cookies = driver.get_cookies()
for cookie in cookies:
print(cookie)
# 保存Cookies到文件
with open("cookies.txt", "w") as f:
for cookie in cookies:
f.write(f"{cookie['name']}={cookie['value']}; ")
# 关闭浏览器
driver.quit()
この例では、まずChromeブラウザを起動し、ウェブページにアクセスしました。その後、get_cookies()メソッドを使用して現在のページのすべてのCookieを取得し、それらを変数に保存しました。次に、これらのCookieをname=valueの形式でテキストファイルに保存しました。最後に、ブラウザを閉じました。
これらのCookieを後で会話にロードする必要がある場合は、add_cookie()メソッドを使用してブラウザに追加できます。以下はCookieをロードするためのサンプルコードです:
from selenium import webdriver
# 启动浏览器
driver = webdriver.Chrome()
# 访问网页
driver.get("https://www.example.com")
# 加载Cookies
with open("cookies.txt", "r") as f:
cookies = f.read().strip().split("; ")
for cookie in cookies:
name, value = cookie.split("=")
driver.add_cookie({'name': name, 'value': value})
# 重新刷新页面
driver.refresh()
# 关闭浏览器
driver.quit()
この例では、まずChromeブラウザを起動し、あるページにアクセスしました。次に、以前に保存したCookieをファイルから読み込み、add_cookie()メソッドを使用してブラウザに追加しました。最後に、新しいCookieを有効にするためにページを再読み込みし、ブラウザを閉じました。
あなたにお役に立てることを願っています!