# Support features

> Support classes provide optional higher level features.

URL: https://deploy-preview-2974--selenium-dev.netlify.app/documentation/webdriver/support_features/
Site index: https://deploy-preview-2974--selenium-dev.netlify.app/llms.txt

---

The core libraries of Selenium try to be low level and non-opinionated.
The Support classes in each language provide opinionated wrappers for common interactions
that may be used to simplify some behaviors.

---

Section pages:

- [Waiting with Expected Conditions](https://deploy-preview-2974--selenium-dev.netlify.app/documentation/webdriver/support_features/expected_conditions/index.md): These are classes used to describe what needs to be waited for.
- [Command Listeners](https://deploy-preview-2974--selenium-dev.netlify.app/documentation/webdriver/support_features/listeners/index.md)
- [Working With Colors](https://deploy-preview-2974--selenium-dev.netlify.app/documentation/webdriver/support_features/colors/index.md)
- [Working with select list elements](https://deploy-preview-2974--selenium-dev.netlify.app/documentation/webdriver/support_features/select_lists/index.md): Select lists have special behaviors compared to other elements.
- [ThreadGuard](https://deploy-preview-2974--selenium-dev.netlify.app/documentation/webdriver/support_features/thread_guard/index.md)
