What Selenium Does
- WebDriver — W3C standard browser control protocol
- Cross-browser — Chrome, Firefox, Safari, Edge
- Multi-language — Java, Python, C#, Ruby, JS
- Selenium Grid — distributed parallel testing
- Selenium IDE — record and playback browser extension
- Wait strategies — explicit and implicit waits
- Actions API — mouse, keyboard, drag-drop
- Screenshots — capture on failure
Comparison
| Tool | Protocol | Cross-browser | Multi-lang |
|---|---|---|---|
| Selenium | WebDriver (W3C) | All | 5 |
| Playwright | CDP/WebDriver | 3 | 4 |
| Cypress | In-browser | 4 | JS only |
| Puppeteer | CDP | Chromium | JS/Python |
常见问题 FAQ
Q: Selenium vs Playwright? A: Playwright 更现代(auto-wait、更好的 DX),Selenium 更成熟、更多语言、W3C 标准。遗留项目或 Ruby/C# 多选 Selenium,新项目多选 Playwright。
来源与致谢 Sources
- Docs: https://www.selenium.dev/documentation
- GitHub: https://github.com/SeleniumHQ/selenium
- License: Apache 2.0