概要
タイトルのとおり
サンプルは、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のイメージ
ソースコード
#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()