Herokuにてseleniumを使用してwebサイトのボタンを押す動作を定期実行するというコードを組みました。(初心者です)
以下main.pyの中身
from time import sleep from selenium import webdriver from selenium.webdriver.common.keys import Keys as keys from selenium.webdriver.common.by import By import schedule def line(): driver = webdriver.Chrome('/app/.chromedriver/bin/chromedriver') driver.get("https://reabble.com/login") driver.find_element(By.NAME, "code").send_keys("wriypeyqmzid") driver.find_element(By.CSS_SELECTOR, ".button").click() driver.get("https://reabble.com/settings/push") driver.find_element(By.CSS_SELECTOR, ".button:nth-child(2)").click() schedule.every().day.at("3:00").do(line) schedule.every().day.at("9:00").do(line) schedule.every().day.at("15:00").do(line) while True: schedule.run_pending() sleep(1)
requirements.txtには以下のように書き込みました。
schedule==1.1.0 selenium>=4.0.0
しかし、エラーとして以下のように出ます
2022-07-07T13:25:35.684817+00:00 heroku[worker.1]: State changed from starting to up 2022-07-07T13:25:36.241862+00:00 heroku[worker.1]: State changed from up to crashed 2022-07-07T13:25:36.245117+00:00 heroku[worker.1]: State changed from crashed to starting 2022-07-07T13:25:35.992866+00:00 heroku[worker.1]: Process exited with status 1 2022-07-07T13:25:42.452565+00:00 heroku[worker.1]: Starting process with command `python main.py` 2022-07-07T13:25:43.294533+00:00 heroku[worker.1]: Process exited with status 1 2022-07-07T13:25:43.064372+00:00 heroku[worker.1]: State changed from starting to up 2022-07-07T13:25:43.400518+00:00 heroku[worker.1]: State changed from up to crashed 2022-07-07T13:25:43.165966+00:00 app[worker.1]: Traceback (most recent call last): 2022-07-07T13:25:43.165979+00:00 app[worker.1]: File "main.py", line 2, in <module> 2022-07-07T13:25:43.165980+00:00 app[worker.1]: from selenium import webdriver 2022-07-07T13:25:43.165980+00:00 app[worker.1]: ModuleNotFoundError: No module named 'selenium'
requirementsにseleniumを書き込んでいるのにこのようなエラーが発生するのはなぜでしょうか?
対処法をどなたかご存知の方いらっしゃいますでしょうか?
(情報の不足あれば教えてください、書き込みます)
あなたの回答
tips
プレビュー