根据您在问题中呈现的 XML,您可以使用多个 XPath 定位器找到此按钮。
例如尝试这个:
wait = WebDriverWait(driver, 20)
wait.until(EC.element_to_be_clickable((By.XPATH, '//button[contains(@ng-click,"allowAllCookies")]'))).click()
另一种方法如下:
buttons = driver.find_element(By.TAGNAME, 'button')
for button in buttons:
if button.text() == 'Accept Cookies'
cookies_Button = button
cookies_Button.click()
上面的代码应该返回所有按钮,并且
for
语句将循环遍历它们,查找任何读取 Accept Cookies 的按钮。