以driver = WebDriverWait(Driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "next")))是否等于next为条件,能否写一个while循环,并再循环中不断重写driver
时间: 2023-06-19 12:03:25 浏览: 61
是的,你可以使用一个 while 循环并在循环中不断重写 `driver`。
这是一个可能的示例:
```
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
# 初始化 driver
driver = webdriver.Chrome()
while True:
try:
# 使用 WebDriverWait 等待 next 按钮出现
driver = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, "next")))
# 进行下一步操作
# ...
# 点击 next 按钮
driver.click()
# 重写 driver
driver = webdriver.Chrome()
except:
# 如果没有找到 next 按钮,退出循环
break
```
在这个示例中,我们首先使用 `WebDriverWait` 和 `presence_of_element_located` 确保 next 按钮存在。然后,我们执行一些操作,点击 next 按钮,并使用 `webdriver.Chrome()` 重新初始化 driver。如果没有找到 next 按钮,我们使用 `break` 退出循环。