Wie akzeptiere ich Facebook-Cookies mit Python Selenium?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
pablo86ad
User
Beiträge: 1
Registriert: Samstag 6. April 2024, 23:08

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()
Benutzeravatar
sparrow
User
Beiträge: 4198
Registriert: Freitag 17. April 2009, 10:28

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?
Benutzeravatar
Saito
User
Beiträge: 1
Registriert: Montag 8. April 2024, 10:57

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.
Antworten