スクレイピングを毎日同じ時刻に実行し、LINEで通知できるようにしたいです。
定時の処理、スクレイピング、LINE通知、それぞれの処理は実行できました。
しかし組み合わせると上手く実行できずエラーを吐いてしまいます。
python初学者なので分かりやすく解説いただけると幸いです。
よろしくお願いいたします。
###定時
python
1import datetime 2import schedule 3import time 4 5def job(): 6 print(datetime.datetime.now()) 7 print("I'm working...") 8 9schedule.every().day.at("14:25").do(job) 10 11while True: 12 schedule.run_pending() 13 time.sleep(60)
###スクレイピング
python
1from selenium import webdriver 2import chromedriver_binary 3from selenium.webdriver.common.by import By 4from selenium.webdriver.common.keys import Keys 5import time 6 7 8driver = webdriver.Chrome() 9driver.get('http://○○.jp/'); 10 11time.sleep(3) 12driver.find_element_by_css_selector("a.buttonMypagelogin").click() 13time.sleep(3) 14 15driver.find_element_by_xpath('//*[@id="loginInner_u"]').send_keys("○○○○") 16driver.find_element_by_xpath('//*[@id="loginInner_p"]').send_keys("○○○○") 17driver.find_element_by_css_selector("input.loginButton").click() 18time.sleep(3) 19driver.find_element_by_css_selector("span.balancedisplay_list_label").click() 20time.sleep(3) 21 22driver.get('http://○○○○'); 23driver.find_element_by_xpath('//*[@id="depositingInputPrice"]').send_keys("○○") 24driver.find_element_by_css_selector("span.confirm").click() 25time.sleep(3)
###LINE通知
python
1import requests 2 3def main(): 4 send_line_notify('Success') 5 6def send_line_notify(notification_message): 7 """ 8 LINEに通知する 9 """ 10 line_notify_token = '○○○○' 11 line_notify_api = 'https://notify-api.line.me/api/notify' 12 headers = {'Authorization': f'Bearer {line_notify_token}'} 13 data = {'message': f'message: {notification_message}'} 14 requests.post(line_notify_api, headers = headers, data = data) 15 16if __name__ == "__main__": 17 main()
あなたの回答
tips
プレビュー