[PR #2878] [CLOSED] Add osn-selenium #11215

Closed
opened 2026-04-24 06:02:34 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/vinta/awesome-python/pull/2878
Author: @oddshellnick
Created: 1/25/2026
Status: Closed

Base: masterHead: master


📝 Commits (1)

  • 7f3e19e Add osn-selenium to testing tools list in README

📊 Changes

1 file changed (+1 additions, -0 deletions)

View changed files

📝 README.md (+1 -0)

📄 Description

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.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/vinta/awesome-python/pull/2878 **Author:** [@oddshellnick](https://github.com/oddshellnick) **Created:** 1/25/2026 **Status:** ❌ Closed **Base:** `master` ← **Head:** `master` --- ### 📝 Commits (1) - [`7f3e19e`](https://github.com/vinta/awesome-python/commit/7f3e19e49bd30ab4ae4380426d40ca8129482ff1) Add osn-selenium to testing tools list in README ### 📊 Changes **1 file changed** (+1 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `README.md` (+1 -0) </details> ### 📄 Description ## Project [osn-selenium](https://github.com/oddshellnick/osn-selenium) ## Checklist - [x] One project per PR - [x] PR title format: `Add osn-selenium` - [x] 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.` - [x] 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 - [x] **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. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-24 06:02:34 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/awesome-python#11215