Bruno93600
Bruno93600

Reputation: 63

Accept/bypass cookies with Selenium

I'm trying to get a screen shot from of a website from an url however how can I accept the cookies before the screen shot ? If you have any idea or clue I will appreciate.

Here is a following picture example of cookies :

enter image description here

Here is my code:

import time
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
start = time.time()

browser = webdriver.Chrome(ChromeDriverManager().install())
browser.get("https://candidat.pole-emploi.fr/offres/recherche/detail/136LNXS/")
browser.save_screenshot('screenshot1.png')

browser.quit()
end = time.time()
print("tempo =","\t",end - start)

Upvotes: 1

Views: 1136

Answers (1)

Md. Fazlul Hoque
Md. Fazlul Hoque

Reputation: 16189

You have to click on accept-button to accept cookie

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
import time
# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

#from selenium.webdriver.chrome.options import Options

options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
options.add_argument("--no-sandbox")
options.add_argument("--disable-gpu")
options.add_argument("--disable-extensions")
#chrome to stay open
options.add_experimental_option("detach", True)

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()),options=options)
driver.get('https://candidat.pole-emploi.fr/offres/recherche/detail/136LNXS')

WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, '//*[@id="footer_tc_privacy_button_2"]'))).click()

Upvotes: 2

Related Questions