旅好きエンジニアのメモ

旅のこと映画、統計、会計、プログラミングなど、気の向くままに語ります

pythonでseleniumでブラウザ自動で動かしてみた(mac)

運営しているサイトを全画面自動でとりあえずたくさん開きたい時ってないですか? (アプリケーションエラーは拾ってくれるようにしてるので、とりあえずページ開いちゃってバグを洗い出すとな感じです。)

今回はとりあえずyahoo finance(米)で試してみます。

pythonselenium を入れてみよう!

pip install selenium

次にchrome用のドライバを入れてください Chrome用ドライバーのインストール

https://sites.google.com/a/chromium.org/chromedriver/downloads

なお、自分はmacですので、下記コマンドで入れました。(こっちのほうがpathとか気にしなくていいので楽です)

brew install chromedriver

以下、6つのyahoo financeの銘柄を開くコードです。 from selenium import webdriver

def start_site_open_test():
    #chrome開きます
    driver = webdriver.Chrome()
    #画面おっきくします
    driver.maximize_window()
    #行きたいページのurl打ち込みます(今回はyahoo)
    url_a = 'https://finance.yahoo.com/quote/'
    url_b = '/history'
    site_open(driver,url_a, url_b)
    driver.close()

def site_open(driver, url_a, url_b):
    #とりあえず6つの銘柄だけ(任意で変えてください)
    stock = ['FB','SNAP','AAPL','NVDA','MSFT','GOOG']
    for i in stock:
        url = url_a + i + url_b
        driver.get(url)

start_site_open_test()