在 Selenium 4.0 中,可以使用 'WebDriverWait' 和 'expected_conditions' 来处理页面弹窗。

首先,导入相关的模块:

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

然后,创建一个 'WebDriverWait' 对象,并指定等待的时间:

wait = WebDriverWait(driver, 10)

接下来,使用 'wait' 对象等待弹窗出现,并使用 'EC.alert_is_present()' 方法判断弹窗是否存在:

alert = wait.until(EC.alert_is_present())

然后,可以使用 'alert' 对象进行操作,比如点击确认按钮:

alert.accept()

完整的示例代码如下:

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://example.com")

wait = WebDriverWait(driver, 10)
alert = wait.until(EC.alert_is_present())
alert.accept()

driver.quit()

这样就可以使用 Selenium 4.0 处理页面的弹窗了。

Selenium 4.0 处理网页弹窗:完整指南

原文地址: https://www.cveoy.top/t/topic/pahL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录