You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python Selenium中点击Chrome弹窗的确认按钮?

用Python+Selenium点击Chrome弹窗OK按钮的实现方法

从截图看,你遇到的是JavaScript原生Alert弹窗,这类弹窗Selenium提供了直接的处理API,以下是具体实现步骤:

原生Alert弹窗处理方案

  1. 等待弹窗加载完成(避免元素未找到的报错)
  2. 切换到Alert上下文
  3. 调用accept()方法点击"OK"按钮

代码示例

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 初始化Chrome驱动
driver = webdriver.Chrome()

# 访问目标页面(替换为你的实际页面URL)
driver.get("https://your-target-page.com")

# 等待Alert弹窗出现,最长等待10秒
alert = WebDriverWait(driver, 10).until(EC.alert_is_present())

# 点击弹窗的OK按钮
alert.accept()

# 后续业务逻辑操作...

# 关闭浏览器
driver.quit()

自定义模态框处理方案(如果弹窗是页面自定义元素)

如果弹窗不是原生Alert,而是网页自定义的模态框(比如div模拟的弹窗),则需要通过元素定位来点击OK按钮:

代码示例

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

driver = webdriver.Chrome()
driver.get("https://your-target-page.com")

# 等待OK按钮可点击,通过文本定位(根据实际HTML结构调整定位方式)
ok_button = WebDriverWait(driver, 10).until(
    EC.element_to_be_clickable((By.XPATH, "//button[contains(text(), 'OK')]"))
)
ok_button.click()

driver.quit()

内容的提问来源于stack exchange,提问作者bymechul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 19:21:06