Seite 1 von 1

Wie akzeptiere ich Facebook-Cookies mit Python Selenium?

Verfasst: Samstag 6. April 2024, 23:14
von pablo86ad
Ich habe ein Problem beim Klicken auf die Facebook-Schaltfläche „Cookies akzeptieren“.
Ich danke Ihnen für Ihre Hilfe

Code: Alles auswählen

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
import time

service = Service(executable_path="chromedriver.exe")
driver = webdriver.Chrome(service=service)

driver.get("https://www.facebook.com/100071044756969/videos/1180978660013442")
time.sleep(5)
driver.find_elements(By.XPATH, "//button[contains(string(), 'Allow essential and optional cookies')]")[0].click()

driver.quit()

Re: Wie akzeptiere ich Facebook-Cookies mit Python Selenium?

Verfasst: Sonntag 7. April 2024, 08:04
von sparrow
Und das Problem ist? Was passiert? Was erwartest du stattdessen?

Die laut den AGB nötigen Zustimmung von Meta zum automatisierten Zugriff auf die Seite hast du?

Und du weißt, dass Meta die Seite gegen Scraping schützt?

Re: Wie akzeptiere ich Facebook-Cookies mit Python Selenium?

Verfasst: Montag 8. April 2024, 11:40
von Saito
Was für eine Exception bekommst du denn? Eventuell mit WebDriverWait arbeiten oder findet er das Element nicht?
Bei Buttons benutze ich:

Code: Alles auswählen

browser = webdriver.Chrome()
browser.get('LINK')
browser.find_element(By.CSS_SELECTOR, '').click()
oder wird dein Webdriver durch Facebook blockiert? Dann eventuell einen Headless-Browser verwenden und die User-Agent ändern.