業務効率化に役立つ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 投稿

Seleniumによる自動化テストの実践技法

本記事ではSeleniumを用いた自動化テストの高度な操作方法について解説します。 マウス操作のシミュレーション click(): クリック double_click(): ダブルクリック context_click(): リーチャート move_to_element(a): 要素aに移動 drag_and_drop(a,b): aをbへドラッグアンドドロップ click_and_hold(): クリックして押す release(): 押しを解除 from selenium.webdr ...

6月8日 17:35 投稿

UI自動化入門:Web要素の取得と待機方法

1. 要素の取得 要素情報取得方法を学ぶ理由 主に断言(アサーション)のために関連情報を取得し、自動化テストケースの最終的な実行結果を判断するためです。 要素取得の一般的な方法: size 要素のサイズを取得し、高さと幅の値を含む辞書を返します text 要素のテキスト内容を取得します get_attribute("attribute") 指定された属性名に対応する属性値 ...

6月5日 19:51 投稿

Python+Selenium Web 自動化テストにおけるよくある実装トラップと解決指南

1. 要素検出後のアクション未実行による例外発生 Selenium スクリプトで要素を特定しても、その後 CLICK や SEND_KEYS などの操作ハンドラを呼び出さない場合、テストランナーはエラーではなく完了ステータスを返すものの、実際の UI 操作は記録されません。これは設計段階で「識別→実行」のステップを分離せずに記述している場合に頻繁に発生します。必ずローケータ取得直 ...

6月3日 21:53 投稿

BDDを活用したPythonの自動テスト

BDDの基本概念 BDD(Behavior Driven Development)は、期待される動作に基づいて開発とテストを行う手法です。この方法では、要求仕様が顧客から開発者やテスターに至るまで正確に伝達されるよう設計されています。 例えば、管理画面のログイン機能を以下のように記述できます。 Feature: ユーザ認証システム Scenario: 正常なログイン Given ユーザ名 admin パスワ ...

6月2日 17:04 投稿