
BrowserStack Automate
Cross-browser test automation on 3500+ real browser/OS combinations
Discover top open-source software, updated regularly with real-world adoption signals.

Run PHP end-to-end tests and scrape sites with real browsers
Panther lets PHP and Symfony developers drive Chrome or Firefox via WebDriver for reliable end-to-end testing and powerful web scraping, all from a simple, standalone library.
Panther is a lightweight library that lets PHP and Symfony developers control real browsers—Chrome, Chromium and Firefox—through the W3C WebDriver protocol. By running tests or scraping scripts against an actual browser, you get the same rendering, JavaScript execution, and network behavior as end users, making it ideal for functional testing and data extraction from dynamic sites.
The library ships with a simple client that starts the appropriate driver (ChromeDriver or GeckoDriver) and provides a fluent API for navigating pages, interacting with elements, and retrieving content. It can be used standalone in plain PHP scripts or integrated with Symfony’s testing framework and PHPUnit, enabling seamless inclusion in CI pipelines. Headless mode is supported out‑of‑the‑box for faster, resource‑efficient runs, while full‑browser mode remains available for visual debugging.
When teams consider Panther, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Automated UI regression testing
Detect visual and functional regressions across Chrome and Firefox during each build.
Data extraction from single‑page applications
Scrape structured data from sites that render content dynamically with JavaScript.
Continuous integration pipelines
Run headless browser tests automatically in CI/CD workflows for fast feedback.
Cross‑browser compatibility verification
Ensure core features work consistently in both Chrome and Firefox browsers.
No. Panther communicates directly with ChromeDriver or GeckoDriver via the WebDriver protocol.
Yes. Configure the driver to use headless mode for faster, resource‑efficient execution.
Yes. It provides a client that integrates with Symfony's BrowserKit and PHPUnit.
Chrome, Chromium, and Firefox (through GeckoDriver) are supported out of the box.
Panther is released under the MIT license.
Project at a glance
ActiveLast synced 4 days ago