PythonとSeleniumを使ってchromeで検索をする

PythonとSeleniumを使ってchromeで検索をする

pythonでseleniumを使用して、プログラムからchromeを立ち上げて、指定したワードで検索するための簡単なサンプルです。

環境

  • OS  windows10 pro
  • python 3.7.4
  • pip 19.2.2
  • conda 4.7.10
  • Chrome 79

Spyder起動

Spyderを利用してインストールします。ANACONDA NAVIGATORからSpyderを起動します。

Seleniumインストール

pipコマンドでSeleniumをインストールします。

pip install selenium

chromedriverダウンロード

こちらよりchromedriverをダウンロードします。2022年現在は、こちらのサイトからダウンロードしてください。

※自分の場合はchromeのバージョンが79だったので79をダウンロードしてます。

chromedriver_win32.zipをクリックしてダウンロードします。

ダウンロードが終わったら、解凍してPATHを通すためのファルダを用意します。

※今回はC:\chromedriverにchromedriver.exeを移動させてPATHを通します

PATHを通します

Seleniumの使い方

下記のコードはchrome上で「mebee」というワードを検索するだけのプログラムです。

開発環境はSpyderを利用してます。

# coding:utf-8
from selenium import webdriver

if __name__ == "__main__":
    # ドライバを利用
    driver = webdriver.Chrome('C:\chromedriver\chromedriver.exe')
    # Googleにアクセス
    driver.get('https://google.co.jp/')        
    # qというnameを持つ要素を取得する
    searchElement = driver.find_element_by_name("q")
    searchElement.send_keys('mebee')
    # 検索を実行
    searchElement.submit()

spyder上で実行すると、chrome上でmebeeとワードの検索結果が表示されます。

※「selenium」4.3以降は「find_element_by_name」を使用できないので、代わりに「find_element」を使用します。

searchElement = driver.find_element_by_name("name","q")