あるサイトで予約するにあたり、予約時間の1分前にログインし時間ちょうどに予約開始するために処理を関数で2つに分けました。
関数を1つにして待機時間を無くせば問題無く動作します。
ただ関数を2つに分けるとlogin()で開いたChromeの処理を引き継いでくれず、保護された通信の文言で空白のChromeが表示されます。
driver.window_handlesやdriver.current_window_handleを使ってみたのですが状況は変わりません。
またWindowsのタスクスケジューラでlogin()の部分まで実行しreserve()の所だけ時間指定して実行してもやはり処理を引き継いでくれません。
何か良い方法はないでしょうか?
def login():
~ログインして待機~
schedule.every().day.at("08:59:00").do(login)
def reserve():
~予約内容選択~
schedule.every().day.at("09:00:00").do(reserve)
while True:
schedule.run_pending()
time.sleep(1)
あなたの回答
tips
プレビュー