2 votes

Comment désactiver les cookies sur Selenium Chrome ?

J'ai cherché sur stackoverflow et je n'ai pas trouvé de solution à ce problème. Les solutions que j'ai trouvées étaient apparemment anciennes.

chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("prefs", {"profile.default_content_settings.cookies": 2})

driver = webdriver.Chrome(chrome_options=chrome_options)

Voici l'erreur que j'obtiens

Traceback (most recent call last):
  File "C:\Users\amete\Documents\Python\Code\Web test.py", line 10, in <module>
    driver = webdriver.Chrome(chrome_options=chrome_options)
  File "C:\Users\amete\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__
    self.service.start()
  File "C:\Users\amete\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start
    raise WebDriverException(
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

Process finished with exit code 1

Mon code :

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
PATH = r"C:\Users\amete\Documents\chromedriver.exe"
driver = webdriver.Chrome(PATH)

chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("prefs", {"profile.default_content_settings.cookies": 2})

driver = webdriver.Chrome(chrome_options=chrome_options)

driver.get("https://www.google.com/")
print (driver.title)

search = driver.find_element_by_id("input")
search.send_keys("One Piece")
search.send_keys(Keys.RETURN)

time.sleep(5)
driver.quit()

1voto

cruisepandey Points 5297

Tout semble correct, mais l'erreur indique chromedriver' executable needs to be in PATH , n'est-ce pas ?

Ce qui signifie qu'au lieu de :

driver = webdriver.Chrome(chrome_options=chrome_options)

vous devez faire ceci :

driver = webdriver.Chrome(executable_path = PATH, chrome_options=chrome_options)

devrait vous convenir.

0voto

Pranav Bhattad Points 3

Pour bloquer tous les cookies

ChromeOptions options = new ChromeOptions();
options.AddUserProfilePreference("profile.default_content_setting_values.cookies", 2);

Pour bloquer tous les cookies de tiers

ChromeOptions options = new ChromeOptions();
options.AddUserProfilePreference("profile.default_content_setting_values.cookies", 1);
options.AddUserProfilePreference("profile.cookie_controls_mode", 1);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X