Skip to content

Add osn-selenium#2878

Closed
oddshellnick wants to merge 1 commit intovinta:masterfrom
oddshellnick:master
Closed

Add osn-selenium#2878
oddshellnick wants to merge 1 commit intovinta:masterfrom
oddshellnick:master

Conversation

@oddshellnick
Copy link
Copy Markdown

Project

osn-selenium

Checklist

  • One project per PR
  • PR title format: Add osn-selenium
  • Entry format: * [osn-selenium](https://github.com/oddshellnick/osn-selenium) - Advanced Selenium wrapper for Blink browsers with native Trio support, deep CDP integration, and built-in fingerprint spoofing.
  • Description is concise and short

Why This Project Is Awesome

Explain:
It provides a robust bridge between the Trio async ecosystem and Selenium. Unlike other wrappers, it offers typed access to all Chrome DevTools Protocol (CDP) domains and includes a sophisticated, registry-based fingerprint spoofing system. It’s built for developers who need the reliability of Selenium but the power of low-level browser control and asynchronous orchestration.

Why This Project Is Awesome

  • Hidden Gem - Exceptional quality, solves niche problems elegantly

How It Differs

Standard Selenium is synchronous and its CDP support is often limited to raw command strings. osn-selenium differs by:

  1. Using Trio for structured concurrency, making it ideal for managing multiple browser instances simultaneously.
  2. Providing typed CDP executors for every domain, ensuring IDE support and fewer runtime errors.
  3. Implementing native fingerprint spoofing via JS injection and noise generation (Canvas, WebGL, Audio), which is not available in vanilla Selenium or other wrappers.

@JinyangWang27
Copy link
Copy Markdown
Collaborator

@oddshellnick Thank you for your submission. Unfortunately, this PR doesn’t meet our acceptance criteria at this time:

Hidden Gem justification: “Hidden gem” is intended for under-recognized but proven projects. While this library is interesting, it is still at an early experimental stage and lacks evidence of sustained real-world usage, adoption, or long-term maintenance.

Differentiation: As a Selenium-based wrapper with async support, the project does not yet demonstrate a sufficiently clear or unique advantage over existing, established browser automation tools to justify inclusion.

Please see our CONTRIBUTING.md for full requirements. You’re welcome to resubmit once the project has matured, gained adoption, and can clearly demonstrate lasting value to the broader Python ecosystem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants