selenoum如何判断当前页面存在弹框?
时间: 2023-11-28 22:06:43 浏览: 70
intern-play:只是在玩
判断当前页面是否存在弹框,可以通过使用selenium中的`WebDriverWait`和`ExpectedConditions`来实现。
具体的代码如下:
```python
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 等待10秒钟,如果弹框出现则返回True,否则返回False
def is_alert_present(driver):
try:
WebDriverWait(driver, 10).until(EC.alert_is_present())
return True
except:
return False
```
在这个函数中,我们使用`WebDriverWait`等待10秒钟,如果10秒钟内弹框出现了,则会返回True,否则返回False。在等待过程中,我们使用`EC.alert_is_present()`来判断当前页面是否存在弹框。如果存在,则返回True,否则会抛出异常,这时我们就可以返回False。
阅读全文