「delete_cookie」はクッキー名を指定してクッキーを削除することが出来ます。
「delete_cookie」で指定するためのクッキー名の取得は、「get_cookies」で全てのクッキーを取得してクッキー名を確認するなどの方法があります。
「delete_cookie」は引数で指定したクッキー名に対応したクッキーのみ削除することができます。
説明
◆メソッド ・delete_cookie("cookie_name") ◆使用形態 ・driver.delete_cookie("cookie_name") ◆備考 ・get_cookies()等でクッキー名を取得した後に実施 ◆関連項目 ・指定したurlへ遷移する ・ウインドウを閉じる
サンプル
from selenium import webdriver from selenium.webdriver.chrome import service #ChromeDriverのパスを変数に設定 CHROMEDRIVER = "D:\driver\chromedriver.exe" #ChromeDriverのstartとstopを制御するServiceオブジェクトを介してパスを渡す chrome_service = service.Service(executable_path=CHROMEDRIVER) #Chromeを起動 driver = webdriver.Chrome(service=chrome_service) #Googleページに移行 driver.get("https://www.otameshi.co.jp") #クッキー名からクッキーを検索 cookie = driver.get_cookie("ABC") print(cookie) #クッキー名を指定して削除 driver.delete_cookie("ABC") #再び同じクッキー名からクッキーを検索して削除が反映されているか確認 cookie = driver.get_cookie("ABC") print(cookie)
※selenium version 4.1.3で動作確認をしています
実行結果
{'domain': 'www.otamesh.co.jp', 'expiry': 1234567891, 'httpOnly': False, 'name': 'ABC', 'path': '/', 'secure': False, 'value': 'ABCDEf'}
None