python selenium异常处理try
时间: 2023-08-09 21:12:41 浏览: 204
当使用 Selenium 进行 web 自动化时,经常需要处理各种异常情况。可以通过使用 `try-except` 语句块来捕获和处理这些异常。下面是一个示例:
```python
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
try:
# 创建一个 WebDriver 实例
driver = webdriver.Chrome()
# 打开网页
driver.get("https://www.example.com")
# 尝试查找一个不存在的元素
element = driver.find_element_by_id("nonexistent-id")
except NoSuchElementException:
# 处理 NoSuchElementException 异常
print("找不到指定的元素")
finally:
# 在最后关闭 WebDriver 实例
driver.quit()
```
在上面的示例中,我们使用 `try-except` 块来捕获 `NoSuchElementException` 异常。如果在查找元素时发生了该异常,程序将执行 `except` 块中的代码,打印出相应的错误消息。无论是否发生异常,`finally` 块中的代码都会执行,确保 WebDriver 实例被正确地关闭。
除了 `NoSuchElementException`,Selenium 还提供了其他一些常见的异常类,如 `TimeoutException`、`StaleElementReferenceException`、`ElementNotInteractableException` 等。根据具体情况,可以使用多个 `except` 块来处理不同类型的异常。
阅读全文