Python プログラミング

Python + Selenium + pandas で Chrome の自動操作を

概要

タイトルのとおり

サンプルは、2列のExcelを順次読み込み。
2つのキーワードでGoogle検索するのみ

ただ、技術的には、これだけ揃えば、あとは応用で
webベースの伝票系システムに対して、膨大なExcelから自動入力
いわいるRPA的なことが可能かと思う。

利用環境


Python 3.8.1
Visual Studio Code 1.41.1
openpyxl 3.0.3
pandas 1.0.3
selenium 3.141.0

用意したExcelのイメージ

image.png

ソースコード

#Python + Selenium + pandas で Chrome の自動操作を
import time
from selenium import webdriver
import chromedriver_binary
import pandas as pd


#検索ワードを格納したExcelをpandasで開く
search_value_table = pd.read_excel(".\\search_word.xlsx", dtype=str)

#seleniumで、Chromeを開き、Googleをオープン。そして少しウェイト
driver = webdriver.Chrome()
driver.get('https://www.google.com/')
time.sleep(2)

#検索の繰り返し
for index, row in search_value_table.iterrows():
    #2つの検索語を、スペースで連結
    search_word = row['検索名1'] + " " + row['検索名2']

    #Googleの検索ボックスを探す find_element_by_name
    search_box = driver.find_element_by_name("q")

    search_box.send_keys(search_word)
    search_box.submit()
    time.sleep(2)

    #Googleのロゴをクリックして、戻る
    driver.find_element_by_id("logo").click();

driver.quit()

-Python, プログラミング
-,