CG関係の備忘録ブログ

主にZBRUSH、blender

pythonサンプル Chromeを自動操作

Chromeを自動操作

 

参照HP

Pythonによる自動化プログラムの事例 - ガンマソフト株式会社

 

ドライバダウンロード

Selenium with Python — Selenium Python Bindings 2 documentation

 

インストール

# プログラムフォルダの中身
  ├ driver/
  │  ├ chromedriver.exe # WebDriver
  │   
  ├ browser_auto_foods.py # 今回作成するPytyonプログラム

 

Seleniumモジュールのインストール

C:¥Users¥Ichiro> py -m pip install selenium

 

処理概要

WebDriverオブジェクトの作成

グーグルを開く

検索ワードを入力

検索実行

新しいタブを開いて繰り返す

 

# browser_auto_foods.py
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

chrome = webdriver.Chrome("./driver/chromedriver.exe")

location = input("場所入力:")
favorite_foods = ["カレー", "ラーメン", "チャーハン", "とんかつ", "お好み焼き"]

for i, food in enumerate(favorite_foods):
    if i > 0:
        # 新しいタブ
        chrome.execute_script("window.open('','_blank');")
        chrome.switch_to.window(chrome.window_handles[i])

    # グーグルを開く
    chrome.get("https://www.google.co.jp")

    # 検索ワード入力
    search_box = chrome.find_element_by_name("q")
    search_words = location, food
    search_box.send_keys(" ".join(search_words))

    # 検索実行
    search_box.send_keys(Keys.RETURN)
    print(chrome.title)

# 先頭のタブに戻る
chrome.switch_to.window(chrome.window_handles[0])

 

 

 

Chromeのバージョンを調べるには、Chromeのアドレスの部分にchrome://versionと入力