LoginSignup
8
13

More than 5 years have passed since last update.

PythonでSeleniumの実施

Posted at

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()
8
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
13