Pythonウェブスクレイピング入門:BeautifulSoupとSeleniumの基本

一、BeautifulSoup4モジュール beautifulsoup4はHTMLやXMLファイルからデータを抽出するPythonライブラリで、スクレイピングで取得したXMLを解析するために使用されます。 1. インストール pip install beautifulsoup4 # bs4モジュールのダウンロード pip install lxml # 解析ライブラリ 2. 使用方法 '第一引数:解析する文字列' '第二引数:使用する解析 ...

7月31日 23:20 投稿

Seleniumの明示的な待機処理

UI自動化テストを実行する際、テストケースの安定性を維持するために明示的な待機処理を設定することがよくあります。明示的な待機とは、特定の要素の出現や特定の条件(クリック可能、表示など)が満たされるまで明確に待機することを指し、指定された時間内に条件が満たされない場合、Exceptionが発生します。 以下はSeleniumを使用したテストケースの例で、Seleniumにお ...

7月30日 06:00 投稿

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

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

7月28日 20:19 投稿

Seleniumを用いたWeb自動テスト入門

自動テストとは何か 自動テストとは、繰り返し実行が必要なテストケースを、スクリプトによってコンピュータが自動で実行する手法です。具体的には、ブラウザの起動、リンクのクリック、フォームへの入力、ボタン押下などの一連の操作をプログラムで再現し、得られた結果が期待値と一致するかを検証します。 利点 人的リソースの大幅な削減 高速なテスト実行 夜間 ...

7月19日 17:59 投稿

業務効率化に役立つ17のPython自動化スクリプト集

1. ファイルシステムの自動整理 拡張子ベースのファイル分類 指定ディレクトリ内のファイルを拡張子ごとにサブフォルダへ振り分ける処理です。標準ライブラリのpathlibを活用し、ファイルパス操作を安全かつ簡潔に記述しています。 import shutil from pathlib import Path def organize_by_extension(target_dir: str) -> None: base_path = Path(target_dir) if ...

7月8日 17:25 投稿

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

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

7月4日 19:48 投稿

UI自動テストの実装手順と技術的基盤

背景と目的 ユーザーインターフェース(UI)自動テストは、ソフトウェア開発ライフサイクルにおける反復的検証プロセスを効率化する。本稿ではSeleniumを基盤とした実装手順を体系化し、テスト自動化の技術的基盤を解説する。 基本概念とアーキテクチャ UI自動化の基本原理 要素特定: DOM内の対象要素をCSSセレクタ/XPathで識別 操作エミュレーション: クリック/入力等 ...

7月2日 18:14 投稿

Chouti アンケート自動投票システムの構築方法

1. アンケート自動投票の仕組み Choutiプラットフォーム上のアンケート投票を自動化するための基本的な仕組みを説明します。 この仕組みでは、ブラウザ操作とHTTPリクエストを組み合わせて投票を実行します。 'ログインと投票の実行' import time import json from selenium import webdriver from selenium.webdriver.common.by import By # ChromeDriverの初期化 b ...

6月28日 18:43 投稿

Python3とRobotFrameworkによるCAPTCHAログイン自動化

検証環境が構築されていたので、自動化テストのフローを試してみることにした。 一、CAPTCHA認識 過去の画像CAPTCHA認識工作经验としてSikuliライブラリを使用したことがあるが、更新が停止しているようなので、今回は使用を見送ることにした。CAPTCHA画像をどのように取得するかを検討し、最初はAutoItLibraryライブラリを使ってマウス操作で画像を保存することを試みた。 ...

6月20日 16:33 投稿

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

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

6月17日 22:27 投稿