Docker Chrome における Selenium のスレッドセーフな単一ブラウザインスタンス管理

Docker コンテナ環境で Selenium を使用して Web スクレイピングを行う際、特に docker-standalone-chrome などのリモート WebDriver を利用する場合、同時に複数の Chrome インスタンスが起動・実行されるわけではなく、単一のインスタンスを共有する必要が生じることがあります。 この制約に対処するため、スレッドセーフな方法で単一のブラウ ...

9月13日 11:00 投稿

PythonとSeleniumによる履歴書自動更新の実装手順

概要 本記事では、Python と Selenium を利用して、求人サイト「51job」上で履歴書を定期的に自動更新する方法を解説します。ブラウザ操作を自動化することで、手動での更新作業を省略できます。 必要な環境 Python 3.6 以上 Selenium ライブラリ Chrome ブラウザと対応する ChromeDriver 51job のアカウント Python と Selenium のセットアップ まず ...

8月24日 20:46 投稿

SeleniumによるWebアプリケーションの自動テスト

Seleniumは、Webアプリケーションのテストを行うためのツールです。このツールを使用してブラウザを操作し、APIを通じてWebアプリケーションのユーザーインターフェースをテストできます。 まず、SeleniumライブラリとChromedriverをインストールする必要があります。以下のようにpipコマンドを使用してSeleniumをインストールします: pip install selenium また、Chrome ...

7月28日 20:19 投稿

Webスクレイピング入門(2) BeautifulSoupとSeleniumの活用

1. CSSセレクターの基本 BeautifulSoupを用いてHTMLドキュメントから要素を選択することができます。 from bs4 import BeautifulSoup html_doc = """ <html><head><title>The Dormouse's story</title></head> <body> <p id="my_p" class="title">asdfasdf<b id="bbb" class="boldest">The Dormouse's story</b> ...

7月26日 22:43 投稿

Selenium WebDriverを用いた要素情報の取得とブラウザ操作の包括ガイド

ブラウザとページ情報の取得 Selenium WebDriverを使用して、現在操作中のブラウザの状態やページの基本情報を取得する方法です。最新の構文(Byクラスの使用)に基づいた実装例を示します。 現在のURLの取得 アクティブなページのURLを確認するには、current_urlプロパティを使用します。 # ブラウザインスタンスをbrowserと仮定 current_address = browser.current_url ...

7月4日 19:48 投稿

自動テスト入門:必須ツールSeleniumの基本と仕組み

はじめに 近年、IT業界の発展に伴い、ソフトウェアテスト人材の需要はますます高まっています。多くの人がテスト分野への参入を検討していますが、その中でも収入面で魅力のあるのが自動化テストです。本記事では、自動化テストに不可欠なツールであるSeleniumについて基本からその仕組みまで解説します。 SeleniumはWebアプリケーション向けのオープンソーステストツール ...

6月17日 22:27 投稿

Seleniumを活用したWeb自動化テストの実践入門

Seleniumは、Webアプリケーションの機能検証やUI操作をプログラムで再現するためのオープンソースフレームワークです。Pythonとの連携が特に直感的で、開発・テスト両サイドから広く採用されています。 主な特徴と利点 マルチブラウザ対応:Chrome、Firefox、Edgeなど、W3C準拠のWebDriverをサポートするすべてのブラウザで動作 明示的な待機制御:静的スリープでは ...

5月29日 09:28 投稿

FirefoxとJavaを用いたSelenium WebDriver環境の構築

Selenium WebDriverを使用したWebテスト自動化を導入する際、開発者が最初に直面する大きな課題が実行環境の構築です。テストコードの記述そのものよりも、Seleniumのバージョン、ブラウザのバージョン、そしてブラウザドライバの互換性という依存関係の問題により、環境が正常に動作しないケースが多々見受けられます。本記事では、Java言語を用いてFirefoxブラウザ上でSe ...

5月18日 18:31 投稿