如果页面没有当前元素,需要寻找其他元素继续流程,循环如何写
时间: 2024-01-10 18:02:59 浏览: 8
如果你需要在页面上查找元素,但是当前页面没有该元素,你需要寻找其他元素继续流程,可以使用while循环来实现:
```python
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 假设当前页面没有需要查找的元素,需要寻找其他元素来继续流程
while True:
try:
# 查找需要的元素
element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "element_id")))
# 如果找到了,继续后续流程
# ...
break
except:
# 如果没有找到,寻找其他元素来继续流程
try:
# 查找其他需要的元素
other_element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "other_element_id")))
# 如果找到了,继续后续流程
# ...
break
except:
# 如果还是没有找到,继续下一次循环
pass
```
这段代码会不断尝试在当前窗口查找需要的元素,如果没有找到,就会寻找其他需要的元素来继续流程。如果最终都没有找到需要的元素,就会继续下一次循环,直到找到需要的元素或者达到循环次数上限为止。