selenium循环点击
时间: 2023-09-17 19:14:20 浏览: 72
你可以使用 `while` 循环和 `try except` 语句来实现循环点击。以下是一个示例代码:
```python
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
import time
# 初始化浏览器
browser = webdriver.Chrome()
# 打开网页
browser.get("https://example.com")
# 循环点击按钮
while True:
try:
# 查找并点击按钮
button = browser.find_element_by_xpath("//button[@id='button']")
button.click()
# 等待页面加载
time.sleep(2)
except NoSuchElementException:
# 如果找不到按钮则退出循环
break
# 关闭浏览器
browser.quit()
```
这个示例代码中,我们使用了 `find_element_by_xpath` 方法来查找按钮元素,并使用 `click` 方法来点击按钮。如果找不到按钮,则会抛出 `NoSuchElementException` 异常,我们在 `try except` 语句中捕获这个异常并退出循环。为了防止过快地点击按钮导致页面未加载完成,我们使用了 `time.sleep(2)` 方法等待页面加载。
阅读全文