python - 如何使用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
我怎么能点击这个按钮,有什么想法吗?
解决方案
似乎该弹出窗口不是 iframe 或窗口。请尝试以下代码。
driver.find_element_by_css_selector("div._4t2a button[data-cookiebanner='accept_button']").click()
编辑:固定引号