
selenium判断是否出现弹窗的封装函数from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.common.exceptions import TimeoutExceptiondef check_alert_present(driver, timeout3) - bool:判断页面是否出现原生 Alert 弹窗:param driver: WebDriver 实例:param timeout: 最大等待时间秒:return: 存在返回 True不存在返回 Falsetry:WebDriverWait(driver, timeout).until(EC.alert_is_present())return Trueexcept TimeoutException:return False在 if 语句中实际调用if check_alert_present(driver, timeout3):alert driver.switch_to.alertprint(f检测到原生弹窗内容为: {alert.text})alert.accept() # 或者 alert.dismiss()else:print(“未检测到原生弹窗继续后续操作…”)只检查你执行代码的那一瞬间网页上有没有弹窗可以直接用语句:if EC.alert_is_present()(driver):