Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Selenium
  3. Opera

Opera

NOASSERTIONv.149.0.7827.201

A WebDriver implementation for automating Chromium-based Opera browsers on desktop and Android.

GitHubGitHub
268 stars50 forks0 contributors

What is Opera?

OperaChromiumDriver is a WebDriver implementation for automating Chromium-based Opera browsers on desktop and Android. It enables programmatic control of the browser to run tests, simulate user interactions, and validate web application functionality. Derived from ChromeDriver, it is adapted by Opera and integrates with Selenium for seamless testing workflows.

Target Audience

Developers and QA engineers who need to automate testing for web applications on Opera browsers, particularly those using Selenium or Appium for cross-platform testing.

Value Proposition

It provides a specialized, open-source automation tool for Opera browsers with out-of-the-box support for Chromium-based versions, eliminating the need for manual testing and ensuring compatibility with popular testing frameworks like Selenium and Appium.

Overview

OperaDriver for Chromium-based Opera releases

Use Cases

Best For

  • Automating end-to-end tests for web applications on Opera browsers
  • Running Selenium-based tests on Chromium-based Opera desktop versions
  • Testing mobile web apps on Opera for Android via automation
  • Integrating Opera browser testing into existing Selenium or Appium workflows
  • Simulating real user interactions for functional testing on Opera
  • Handling native dialogs in Opera during automated tests with Appium

Not Ideal For

  • Testing web applications exclusively on Chrome or Firefox browsers
  • Automating legacy Opera browsers using the Presto engine (versions before 26)
  • Teams that require extensive third-party plugins or integrations beyond Selenium and Appium

Pros & Cons

Pros

Cross-Platform Support

Supports both desktop and Android versions of Opera, enabling consistent testing across devices as highlighted in the README's key features.

Seamless Selenium Integration

Works with Selenium bindings, allowing use of familiar frameworks like Python, with specific documentation for desktop and Android provided.

Appium Compatibility

Integrates with Appium for context switching to handle native dialogs, as detailed in the appium.md documentation.

Out-of-the-Box Setup

Requires no extra configuration for Chromium-based Opera starting from version 26, simplifying deployment according to the intro.

Cons

Limited Browser Scope

Only supports Opera browsers, making it inefficient for projects needing to automate multiple browser types without additional drivers.

Dependency on Upstreaming

The code is planned to be upstreamed to Chromium, which could delay updates or cause compatibility issues if upstream changes are slow, as mentioned in the sources section.

Smaller Ecosystem

Has a smaller user base and community compared to ChromeDriver, potentially leading to fewer resources, examples, and slower bug fixes.

Frequently Asked Questions

Quick Stats

Stars268
Forks50
Contributors0
Open Issues78
Last commit3 days ago
CreatedSince 2014

Tags

#opera#appium#chromium#selenium#testing#webdriver#end-to-end-testing#android-testing#browser-automation

Included in

Selenium1.1k
Auto-fetched 11 hours ago

Related Projects

GeckodriverGeckodriver

WebDriver Classic proxy for automating Firefox through Marionette

Stars7,481
Forks1,521
Last commit1 day ago
ChromeChrome

ChromeDriver is a standalone server which implements WebDriver's wire protocol for Chromium

Stars0
Forks0
Last commit
EdgedriverEdgedriver

Microsoft Webdriver server for Edge

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub