【发布时间】:2022-05-05 20:25:58
【问题描述】:
我在点击facebook creator studio website 上的 Facebook 接受 cookie 按钮时遇到问题。 Cookies 仅在程序打开页面时显示,而不是在您手动打开时显示。
这是我的代码:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
driver = webdriver.Chrome('C:\\Users\\kocia\\OneDrive\\Plocha\\Python\\nastaveni\\chromedriver.exe')
driver.maximize_window()
driver.get('https://business.facebook.com/creatorstudio/?tab=instagram_content_posts')
这是我尝试过的:
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//button[text()='Přijmout vše']"))).click()
或
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="u_0_6_k1"]'))).click()
我发现,由于某种原因,id 每次都会改变。
感谢您的帮助
【问题讨论】:
-
以上页面不要求接受cookies。
-
Facebook 不允许您抓取它们。使用 API。
标签: python selenium facebook web-scraping cookies