【问题标题】:How to accept facebook cookies using python selenium?如何使用 python selenium 接受 facebook cookie?
【发布时间】: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 每次都会改变。

感谢您的帮助

【问题讨论】:

标签: python selenium facebook web-scraping cookies


【解决方案1】:

您是对的,id 每次都会随机更改,但我找到了解决方法。看看这个sn-p:

driver.find_elements_by_xpath("//button[contains(string(), 'Allow essential and optional cookies')]")[0].click()

我使用这个xpath"//button[contains(string(), 'Allow essential and optional cookies')]" 它搜索包含字符串“允许基本和可选cookies” 的按钮。在主登录页面中只有一个按钮具有此功能,因此我得到返回列表中的第一个元素[0],然后单击它click()

【讨论】:

    猜你喜欢
    • 2023-01-24
    • 2022-01-16
    • 2022-01-07
    • 2021-07-20
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 2022-01-09
    • 2021-05-01
    相关资源
    最近更新 更多