スクレイピングでクロムドライバーを使って処理をする場合
最初にドライバーを起動させる必要があるので、その手順です。
適当なクラスを作ってそこで起動させる処理を書いてみました。
クロムドライバーはこちらからダウンロードする必要があります。
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()
あとはそのクラスをインポートしてあげて、
関数を呼び出してあげれば起動ができます。
たまにバージョンが合わなくてエラーになる場合があるので、
その時は上記のサイトで新しいクロムを再インストールしてあげてください。
では、今日はこのへんで。
コメント