【问题标题】:How I can "save & exit" cookies popup with Selenium如何使用 Selenium 弹出“保存并退出”cookie
【发布时间】:2022-08-21 19:40:24
【问题描述】:

我正在尝试抓取一个转移标记网页部分,我不想接受弹出窗口中的所有 cookie,而是对其进行配置并接受这些更改。我已经实现在第一帧中单击“选项”按钮,但是当第二帧出现时,我无法单击“保存并退出”按钮。

这是我的代码:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

url = \'https://www.transfermarkt.es/transfers/transfertagedetail/statistik/top/land_id_zu/0/land_id_ab/0/leihe//datum/2022-07-10\'

driver = webdriver.Chrome()
driver.minimize_window()
driver.get(url_base)

wait = WebDriverWait(driver, 30)
wait.until(EC.frame_to_be_available_and_switch_to_it((By.XPATH, \'//*[@id=\"sp_message_iframe_575430\"]\')))
wait.until(EC.element_to_be_clickable((By.XPATH, \'//*[@id=\"notice\"]/div[3]/div[1]/button\'))).click()
wait.until(EC.frame_to_be_available_and_switch_to_it((By.XPATH, \'//*[@id=\"sp_message_iframe_225826\"]\')))
wait.until(EC.element_to_be_clickable((By.XPATH, \'/html/body/div/div[2]/div[5]/button[2]\'))).click()

    标签: python selenium web-scraping


    【解决方案1】:

    为了能够切换到另一个 iframe,您需要先切换回默认内容:

    ...
    wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="notice"]/div[3]/div[1]/button'))).click()
    driver.switch_to.default_content()
    wait.until(EC.frame_to_be_available_and_switch_to_it((By.XPATH, '//*[@id="sp_message_iframe_225826"]')))
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多