PythonでSeleniumの実施
自動テストツールSeleniumをPythonで実施する方法
テスト環境
- OS
Windows10(64bit) - Selenium実行ツール
Python(3.6.5) - ブラウザ
Chrome
ドライバーの準備
ドライバーの準備を行います。
今回はChromeでテストを行うため、
Chrome用のドライバーを用意します。
下記からドライバーをダウンロード。
http://chromedriver.storage.googleapis.com/index.html?path=2.38/
Pythonファイルの作成
Seleniumを実施するPythonファイルを作成します。
今回はamazonで「お茶」と検索するとこまで実施します。
-
Pythonファイル作成
任意のディレクトリにPython(.py)を作成します。 -
サイトに遷移するまでの準備
対象サイトまで遷移するためのコードを記載します。
from selenium import webdriver
#ChrmoeDriverサーバーのパスを引数に指定しChromeを起動
driver = webdriver.Chrome("[ダウンロードしたドライバーのパス]chromedriver.exe")
#指定したURLに遷移する
driver.get("https://www.amazon.co.jp/ref=ap_frn_logo")
要素の取得
要素を取得するため下記のコードを記載します。
#検索欄のテキストボックス要素をid属性値から取得
element = driver.find_element_by_id("twotabsearchtextbox")
今回はid属性から取得しますが、name、classからでも取得できます。
#nameで取得
element = driver.find_element_by_name("xxx")
#classで取得
element = driver.find_element_by_class_name("xxx")
検索ワードの入力~ボタン押下
検索ワードの入力から検索ボタンのクリックまで
下記のコードで実施します。
#テキストボックスに検索ワードを入力
element.send_keys("お茶")
#検索ボタンの要素をclass属性値から取得
element = driver.find_element_by_class_name("nav-input")
#検索ボタンを押下
element.click()
今回使用したコードの全量。
from selenium import webdriver
#ChrmoeDriverサーバーのパスを引数に指定しChromeを起動
driver = webdriver.Chrome("[ダウンロードしたドライバーのパス]chromedriver.exe")
#指定したURLに遷移する
driver.get("https://www.amazon.co.jp/ref=ap_frn_logo")
#検索欄のテキストボックス要素をid属性値から取得
element = driver.find_element_by_id("twotabsearchtextbox")
#テキストボックスに検索ワードを入力
element.send_keys("お茶")
#検索ボタンの要素をclass属性値から取得
element = driver.find_element_by_class_name("nav-input")
#検索ボタンを押下
element.click()