Python Selenium Clear Chrome Cookies

问题描述 投票:0回答:2

我正在尝试清除我的 chrome cookie,但我无法单击按钮:BUTTON

import os
import time
from selenium.webdriver.chrome.options import Options
from selenium import webdriver

opt = Options()
opt.add_argument("start-maximized")
executable_path = r'chromedriver'
os.environ["webdriver.chrome.driver"] = executable_path

global driver
driver = webdriver.Chrome(r'C:\Users\SAMSUNG\Desktop\chromedriver', options=opt)
driver.get("https://www.youtube.com")
driver.get("chrome://settings/clearBrowserData")
time.sleep(2)
driver.find_element_by_css_selector('#clearBrowsingDataConfirm').click()
python selenium
2个回答
0
投票

问题来自于链式 Shadowroot,它不允许找到元素: enter image description here

driver.get("https://www.youtube.com")
driver.get("chrome://settings/clearBrowserData")
time.sleep(5)

javaScript = "document.querySelector('settings-ui').shadowRoot.querySelector('settings-main').shadowRoot.querySelector('settings-basic-page').shadowRoot.querySelector('settings-section > settings-privacy-page').shadowRoot.querySelector('settings-clear-browsing-data-dialog').shadowRoot.querySelector('#clearBrowsingDataDialog').querySelector('#clearBrowsingDataConfirm').click()"
driver.execute_script(javaScript)

0
投票

在 Linux + python 中,我就是这么做的 :

import shutil
import sys

if os.path.exists("/home/USERNAME/.config/chromium/Default/Local Storage/leveldb"):
    shutil.rmtree("/home/USERNAME/.config/chromium/Default/Local Storage/leveldb")
else:
    print("File not deleted !")

它会删除存储各种cookie的文件夹。 然后,当 Chromium 启动时,它会使用全新文件重新创建该文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.