python3とSeleniumをつかってchromeを立ち上げる方法


python3とSeleniumをつかってchromeを立ち上げる方法

selemiumとpython3を使った方法

インストール

  • Python 3系

Python 3 public
インストール解説サイト
※Pathに追加しよう

  • Selenium_ブラウザを操作するライブラリ

PythonでSeleniumを操作する

cmd
pip install selenium

※Seleniumサーバーのダウンロードは不要

chromedriver.exe chromeドライバーのインストール

ChromeDriver - WebDriver for Chrome

  • 自分のブラウザのバージョンに合わせてダウンロードする
  • 設定>ヘルプ>chromeについて
  • windowsの場合chromedriver_win32.zipをダウンロードする
  • エラーで使用できなくなったら新しいものに更新すること

サンプルコード01

sample.py
from selenium import webdriver

def sample(d):
    d.get('https://www.google.com')


if __name__ == '__main__':
    """
    コマンドラインからの呼出し
    """
    d = webdriver.Chrome(executable_path='chromedriver.exe')
    sample(d)

実行方法

cmd
python sample.py

サンプルコード02


# タイムアウトとクッキー削除
# - dはWebドライバのインスタンス
# - 画面表示するまでに時間がかかるものはタイムアウトを長くしておく必要がある
# - クッキーを削除すると、複数画面で別のユーザでログインなどが可能
d.implicitly_wait(60)
d.delete_all_cookies()

# ボタン押下_JavaScriptでクリックイベントを操作している時はこれで押下
btn = d.find_element_by_id("btn_id") #ボタンのIDを取得
d.execute_script("arguments[0].click();", btn) #ボタンを押下

# 入力項目に文字を入力する
name = d.find_element_by_id("name_id")
name.send_keys("名前")