selenium 循环判断
时间: 2023-07-21 12:18:39 浏览: 54
如果您想在 Selenium 中实现循环判断,可以使用 Python 中的 while 循环语句。例如,假设您要在页面中找到一个元素并等待它出现,您可以使用以下代码:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 初始化浏览器
driver = webdriver.Chrome()
# 打开页面
driver.get("https://www.example.com/")
# 设置最大等待时间为 10 秒
wait = WebDriverWait(driver, 10)
# 使用 while 循环等待元素出现
while True:
try:
# 查找元素
element = wait.until(EC.presence_of_element_located((By.ID, "my-element-id")))
print("元素已找到!")
break # 找到元素后退出循环
except:
print("元素未找到,继续等待...")
continue # 元素未找到,继续循环等待
```
上述代码中,通过 while 循环不断执行 try-except 语句块,直到找到目标元素为止。在 try 语句块中,使用 `wait.until()` 方法等待元素出现,如果元素未出现则抛出异常,在 except 语句块中进行捕获并继续循环等待。当元素被找到后,使用 break 语句退出循环。