Hoi,
Als oefening met Python probeer ik foto's te maken van een site.
Het foto gedeelte werkt echter, wanneer ik het headless run dan loop ik tegen een cookie wall aan en daar ga ik de mist in.
Ik heb meerdere dingen geprobeerd zoals by Xpath, by ID etc etc maar ik kom er niet doorheen op de een of andere reden. Gaarne hulp!
Geraadpleegd:
https://stackoverflow.com/questions/64032271/handling-accept-cookies-popup-with-selenium-in-python
https://medium.com/jaanvi/headless-browser-in-python-9a1dcc2b608b
en Google uiteraard.
De test pagina:
https://www.parktheater.nl/nl/search?zoekwaarde=jandino
De code:
Als oefening met Python probeer ik foto's te maken van een site.
Het foto gedeelte werkt echter, wanneer ik het headless run dan loop ik tegen een cookie wall aan en daar ga ik de mist in.
Ik heb meerdere dingen geprobeerd zoals by Xpath, by ID etc etc maar ik kom er niet doorheen op de een of andere reden. Gaarne hulp!
Geraadpleegd:
https://stackoverflow.com/questions/64032271/handling-accept-cookies-popup-with-selenium-in-python
https://medium.com/jaanvi/headless-browser-in-python-9a1dcc2b608b
en Google uiteraard.
De test pagina:
https://www.parktheater.nl/nl/search?zoekwaarde=jandino
De code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| from email.mime import image from PIL import Image, ImageGrab from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.keys import Keys import time #Chrome settings chrome_options = Options() #chrome_options.add_argument("--headless") chrome_options.add_argument("--window-size=1920x1080") #Go to Parktheater driver = webdriver. Chrome(chrome_options=chrome_options, executable_path="/home/ricardo/stack/Python/Development/Parktheater_Jandino/chromedriver") driver.maximize_window() driver.implicitly_wait(10) driver.get("https://www.parktheater.nl/nl/search?zoekwaarde=jandino") #driver.find_element_by_xpath("//*[@id='text-input-what']").send_keys("Selenium") #time.sleep(5) driver.find_element_by_xpath(By.XPATH,'//*[@id="cookie-consent-banner"]/div/form[1]/div[2]/fieldset/button[2]').click() #driver.find_element_by_xpath("//button[text()='Akkoord']").click() #//*[@id="cookie-consent-banner"]/div/form[1]/div[2]/fieldset/button[2] #//*[@id="cookie-consent-banner"]/div/form[1]/div[2]/fieldset/button[2] #Take picture image1 = ImageGrab.grab(bbox =(0, 0, 300, 300)) image1.save('./Afbeelding.png', 'PNG') |