使用Python+Selenium/SeleniumBase关闭UPS网站Cookies弹窗失败求助
我使用以下代码操作UPS追踪页面,传入虚假追踪单号后,已成功关闭聊天窗口,但始终无法点击Cookies弹窗的关闭(X)按钮,除最后一行代码外其余功能均正常。若已安装对应依赖包,可直接复制代码到.py文件中进行测试。
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait from selenium.common.exceptions import NoSuchElementException import time import os import pandas as pd import pyautogui import undetected_chromedriver as uc from seleniumbase import Driver from selenium.webdriver.common.action_chains import ActionChains # Add the driver options driver = Driver(uc=True) with driver: # Go to the target website driver.get("https://google.com") driver.maximize_window() #driver.set_window_size(1920, 820) time.sleep(2) driver.get("https://www.ups.com/track?track=yes&trackNums=1Z12345E1512345676&loc=en_US&requester=ST/") time.sleep(3) # Create another loop to run based on which element is found. # Find UPS Element U_Ele = driver.find_element(By.XPATH, "//span[contains(text(), 'UPS')]") print(f"UPS Element found") #Switch to UPS iframe iframe = driver.find_element(By.XPATH, "//iframe[@id='inqChatStage']") driver.switch_to.frame(iframe) WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="top-bar"]/div/div[1]/div[1]/topbar-element/div/div/div/div'))).click() time.sleep(2) driver.find_element(By.XPATH, '//button[@class="close_btn"]').click()
附Cookies弹窗截图:
内容的提问来源于stack exchange,提问作者Knockoutpie
相关产品推荐
相关产品推荐

