現在、pythonを用いてwebスクレイピングに取り組んでいます。
scheduleモジュールを用いて、10分毎にjobを実行するプログラムを作っています。
しかし、下記エラーが弾き出されます。
error
1File "autotask.py", line 17 2 args = sys.argv #コマンドの引数 3 ^ 4IndentationError: expected an indented block
色々とインデントエラーをしらみ潰しに探したのですが、
エラーから抜け出せなくなり、ご質問させていただきました。
コードは下記になります。
python3
1#!/usr/bin/env python 2# -*- coding: utf-8 -*- 3 4# 必要なライブラリのインポート 5from selenium import webdriver 6from selenium.webdriver.common.keys import Keys 7import random 8import urllib.parse 9import time 10import datetime 11import sys 12import traceback 13import chromedriver_binary 14import schedule 15 16def main(): 17args = sys.argv #コマンドの引数 18####################設定#################### 19 20#Chromeを起動 21driver = webdriver.Chrome() 22 23#yahoo URL 24open_url = "https://www.yahoo.co.jp/" 25 26#yahooのサイトを開く 27driver.get(open_url) 28 29#ブラウザを閉じる 30#driver.quit() 31 32# PYTHONIOENCODING=utf-8 python3 33 34if __name__ == '__main__': 35 # 10分毎にjobを実行 36 schedule.every(10).minutes.do(main) 37 38 while True: 39 schedule.run_pending() 40 time.sleep(1) 41 42
お助けいただけますと幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/22 12:16
2020/09/22 12:31
2020/09/22 12:57
2020/09/22 13:07