iT邦幫忙

0

python 使用webdriver 跟 apscheduler 可以使用windows排程運行嗎

  • 分享至 

  • xImage

如標題小弟我用python寫了個定時抓資料的腳本,但我今天使用windows排程跑卻沒有反應,我後來把她轉成exe檔也沒有用,我想請問是我的作法做錯還是不能這樣做。

froce iT邦大師 1 級 ‧ 2024-09-25 23:07:28 檢舉
不用轉exe也能用,但要注意排程器的執行目錄和執行身分。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
Sunny.Cat
iT邦新手 3 級 ‧ 2024-10-01 00:13:27

作法一:

Windows 工作排程器 定時call 打包過後的.exe 這方式絕對可行
另外你有用的 webdriver 的話,路徑要注意一下

還有 ChromeDriver 有時候會不定期更新也會讓爬的程式壞掉

可以手工點擊看你的 .exe 能不能正常 work

作法二:

APScheduler 測試的話看能不能加個 log

寫到 .txt 裡面比較好抓出錯誤

0
dumblejum
iT邦見習生 ‧ 2024-10-01 15:34:04

确保您的脚本无需用户交互即可运行,因为它将在后台执行。
确保 WebDriver 和脚本的路径正确。
您可能需要配置环境变量或使用绝对路径。
Fnaf 1

0
echochio
iT邦高手 1 級 ‧ 2024-10-04 10:19:21

排程要寫log 的習慣,噴錯會不知道。
配合 try except
以下是 Python 3.5 在 exc_info 參數中傳遞異常實例

import logging
try:
    1/0
except Exception as e:
   logging.error('Error at %s', 'division', exc_info=e)

我要發表回答

立即登入回答