首页 > 解决方案 > 如何使用python selenium单击cookie弹出窗口

问题描述

我正在尝试单击 facebook 中的“akceptuj wszystkie”按钮: 窗口截图

我尝试通过操作单击它,但出现无法找到元素的错误:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"._42ft _4jy0 _9o-t _4jy3 _4jy1 selected _51sy"}

我尝试通过切换到窗口但出现错误: driver.switch_to_window(driver.window_handles[1]) IndexError: list index out of range

我怎么能点击这个按钮,有什么想法吗?

标签: pythonselenium

解决方案


似乎该弹出窗口不是 iframe 或窗口。请尝试以下代码。

driver.find_element_by_css_selector("div._4t2a button[data-cookiebanner='accept_button']").click()

编辑:固定引号


推荐阅读