selenium with python において TimeoutExceptionというのは
どのパッケージに収録されているのでしょうか?
`TimeoutException` は
Selenium の中で定義されている例外クラスです。
このクラスは、`selenium.common.exceptions` モジュールに
収録されています。
具体的には、次のようにインポートすることができます:
```python
from selenium.common.exceptions import TimeoutException
```
### 使用例
`TimeoutException` は通常、
特定の操作が指定した時間内に完了しない場合にスローされます。
たとえば、`WebDriverWait` を使用して要素を待機する際に、
タイムアウトが発生するとこの例外がスローされます。
#### サンプルコード
```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
from selenium.common.exceptions import TimeoutException
driver = webdriver.Chrome()
try:
driver.get("https://example.com")
# 10秒以内に要素が見つかるのを待つ
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "some_id"))
)
except TimeoutException:
print("要素が見つからず、タイムアウトしました。")
finally:
driver.quit()
```
### 注意点
- `TimeoutException` をキャッチすることで、
指定時間内に操作が完了しなかった場合に
適切なエラーハンドリングを行うことができます。
- 他の Selenium 関連の例外も同じく
`selenium.common.exceptions` モジュールに収録されています。
このようにして、`TimeoutException` を利用して
タイムアウトに関するエラー処理を簡潔に実装できます。
コメント
コメントを投稿