スクレイピングでchromedriverを起動させる

NO IMAGE

スクレイピングでクロムドライバーを使って処理をする場合
最初にドライバーを起動させる必要があるので、その手順です。

適当なクラスを作ってそこで起動させる処理を書いてみました。

クロムドライバーはこちらからダウンロードする必要があります。
https://chromedriver.chromium.org/downloads

そして適当な場所に置いて、パスで読み取る必要があります。

ではでは、処理を書いてみます。

import sys
from selenium import webdriver

class Driver(object):
    
    @classmethod
    def webdriverStart(cls):
        """
        ブラウザ起動
        初期設定
        """
        try:
            # ブラウザのオプションを格納する変数をもらってきます。
            options = webdriver.ChromeOptions()
            # ブラウザ起動
            driver = webdriver.Chrome(executable_path = "./chromedriver", options = options)
            # ページロード待ち時間の設定
            driver.set_page_load_timeout(60)
        
        except Exception:
            print("ドライバー起動失敗。")
            sys.exit()
        
        return driver
import time
from Driver import Driv
def main():
    # ブラウザを起動する
    driver = Driv.webdriverStart()
    # URLへアクセス
    driver.get("https://www.google.co.jp/")
    time.sleep(5)
if __name__ == "__main__":
    main()
    


あとはそのクラスをインポートしてあげて、
関数を呼び出してあげれば起動ができます。

たまにバージョンが合わなくてエラーになる場合があるので、
その時は上記のサイトで新しいクロムを再インストールしてあげてください。

では、今日はこのへんで。

programmingカテゴリの最新記事