python selenium如何判断当前页面是否有弹框出现
时间: 2023-08-15 13:04:56 浏览: 163
python上selenium的弹框操作实现
可以使用try-except语句结合selenium的Expected Conditions来判断当前页面是否有弹框出现。示例代码如下:
```python
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
try:
# 等待10秒,直到页面上有alert出现
WebDriverWait(driver, 10).until(EC.alert_is_present())
# 如果有alert出现,则处理弹框
alert = driver.switch_to.alert
alert.accept() # 点击确定按钮
except EC.TimeoutException:
# 如果没有alert出现,则继续其他操作
pass
```
上述代码中,我们使用了WebDriverWait类等待10秒,直到页面上有alert出现。如果出现了,则我们使用`driver.switch_to.alert`方法获取alert对象,然后可以对弹框进行相应的操作。如果10秒内没有alert出现,则会抛出`EC.TimeoutException`异常,我们可以在except语句中捕获这个异常,并继续其他操作。
阅读全文