Automation2024

Selenium Virtual Browser

Codespaces上のDocker + Selenium + noVNCで、遠隔ブラウザ操作を実現する検証プロジェクト。

PythonSeleniumDockernoVNCCodespacesVirtual Browser
Selenium Virtual Browser

Overview

Selenium仮想ブラウザをCodespacesのDockerで立ち上げ

実装の背景、主要機能、運用上の注意点をREADMEの読み味で整理しています。

Background

  • プロジェクト: Selenium仮想ブラウザ
  • 目的: 短文サマリーではなく、再利用しやすい実装ドキュメントとして残す
  • 方針: デモ向け説明よりも、実装意図と運用条件を優先

Key Features

100%規制回避

  • Selenium仮想ブラウザをCodespacesのDockerで立ち上げて、それをnoVNCで操作
  • スクレイピングとは違い、100%の規制回避を実現
  • 画面解像度とセッションタイムアウト、ラグが懸念点
  • めっちゃ丁寧なやり方解説付き
  • Github初心者でもできる!

Tech Stack

  • Python
  • Selenium
  • Docker
  • noVNC
  • Codespaces
  • Virtual
  • Browser
  • 規制回避
  • Filtering

Implementation Notes

  • 実装は速度優先で小さく回し、必要に応じて段階的に機能追加
  • ユーザー体験を壊しやすい箇所(同期、権限、外部API制約)を先に固定
  • 学習用途と実運用用途の境界を明示し、用途に応じて使い分ける設計

README Notes

READMEベースの運用手順は、Codespaces + Docker + noVNCを一直線で構築する形です。

  1. Codespacesを起動
  2. Seleniumコンテナを起動して4444/7900を公開
  3. Seleniumをインストールしてスクリプト実行
  4. localhost:7900へ接続してブラウザを操作

運用時はセッションタイムアウトと描画品質(Quality/Compression)の調整が重要です。

Links

Screenshots

Selenium Virtual Browser Selenium Virtual Browser