---
# System prepended metadata

title: 成大打卡小精靈使用手冊
tags: [王助中心]

---

# 成大打卡小精靈使用手冊
###### tags: `王助中心`

[TOC]

## 0. 基本介紹
> Github專案位置：[DutyGremlinNCKU](https://github.com/Raistlinwolf/DutyGremlinNCKU)

給成大 (國立成功大學 / NCKU)教職員的自動打卡上下班小精靈，讓你每天不論是超級忙碌、偶爾偷懶耍廢，都不用擔心忘記打卡。

A simple python code to automatically check in & out for NCKU employees. Currently we don't have the english version manual. Concisely, you'll have to install python, selenium module, and webdriver in order to use this code.

## 1. 前置環境準備
### 1.1 下載最新版本Python 
到 [Python官網](https://www.python.org/downloads/) 選擇對應作業系統的安裝檔，並直接執行即可。

### 1.2 安裝Selenium套件
1. 點擊左下角的【搜尋】，輸入"CMD"以打開「命令提示字元(Command Prompt)」
2. 輸入安裝selenium的指令`pip install selenium`
3. 看到出現`Successfully installed selenium`即可
![](https://i.imgur.com/oPOclRU.png)

### 1.3 安裝WebDriver
由於需要控制瀏覽器行為，所以我們要安裝相應的WebDriver以及版本。
現今常聽見的Brave、Opera、Edge、Chrome、Firefox幾乎都是基於Chromium的瀏覽器，直接在網址輸入`chrome://settings/help` 就可以看到版本資訊：

Edge：
![](https://i.imgur.com/P4xZ4Yq.png)
Opera：
![](https://i.imgur.com/txX5YdD.png =50%x)

選擇一個想使用的瀏覽器，程式預設是 Microsoft Edge ，但也有用 Google Chrome 試過能正常使用。找到版本之後就可以下載對應版本的WebDriver：

| 序號 | 瀏覽器 | 下載點 |
| -------- | -------- | -------- |
| 1 | Edge | [Microsoft Edge WebDriver](https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/) |
| 2 | Chrome | [Webdriver for Chrome](https://chromedriver.chromium.org/downloads)|

## 2. 主程式下載
請直接點擊左方連結，並按下載：[(public)DutyGremlinNCKU.py](https://github.com/Raistlinwolf/DutyGremlinNCKU/blob/main/(public)DutyGremlinNCKU.py "(public)DutyGremlinNCKU.py")
![](https://hackmd.io/_uploads/SyDVsvBI3.png)

### 2.1 更改登入資訊
下載完成後須先輸入自己的登入資訊，請打開python程式，再從【file】處打開主程式。

此處duty開頭為上班的小時與分鐘、off開頭則為下班的小時與分鐘。分鐘會隨機在指定的區間內選擇，可以自行調整。
![](https://hackmd.io/_uploads/Hk-RovB82.png)

接下來就是登入資訊，將 YourUsername 與 YourPassword 改為你的職員編號與密碼，就完成所有設定。
![](https://hackmd.io/_uploads/Sy8yhDHLh.png)

### 2.2 更改瀏覽器為Chrome(如欲使用Edge請跳過這步)
程式第14行改為：`browser = webdriver.Chrome(ChromeDriverManager().install())`

### 2.3 使用說明
上班時直接滑鼠左鍵雙擊DutyGremlinNCKU程式，即會自動在指定時間打卡上下班。如果電腦不關機，就可以連續執行好幾天！

你可以週一上班打開，到週五再關掉，但程式不會每天重新隨機選一個下班時間，所以看起來會整個禮拜都同一個時間上下班XD。解決方式是有想到就把程式關掉重開，反正從任何時間開始執行都可以，但是人事室應該也不太看，所以不用太擔心(?

如果星期一睡太晚了，記得先打開程式把下班時間改晚一點，不然還是要補假單。

*註：使用者仍須自行確認打卡結果，如有任何爭議皆與DutyGremlin程式開發人員無涉*

## 3. 使用範例
會打開一個Edge跟一個Python執行視窗，兩個**都不要關掉！**
![](https://i.imgur.com/fD2ySF5.png)

上班前每分鐘確認時間，可以藉此判斷程式仍在運作：
![](https://i.imgur.com/iy8sh7W.png)

上班時間到，打卡成功：
![](https://i.imgur.com/0czJh1i.png)
![](https://i.imgur.com/tZMmiMM.png)

上班期間每分鐘確認時間，可以藉此判斷程式仍在運作：
![](https://i.imgur.com/2tKtxVN.png)



## 4. 故障排除
### 4.1 沒辦法使用pip
If you have pip installed but Windows cannot find it, you can try the following steps:

1. 以系統管理員身分打開「命令提示字元」

2. 輸入 `python --version` 並按下Enter，若是正常安裝應該會顯示目前安裝的版本。若是不能顯示可能表示系統找不到，或是python並未正確安裝
![](https://i.imgur.com/AHlkf73.png)

3. 輸入 `where pip` 並按下Enter，這條指令應該會顯示pip安裝的位置。若是不能顯示可能表示系統找不到，或是pip並未正確安裝
![](https://i.imgur.com/PCh2Z21.png)

### 4.2 系統找不到python或pip路徑
1. 如果 Windows找不到正確安裝的python或pip路徑，你可以從搜尋欄輸入「環境變數」，會找到【編輯系統環境變數】
![](https://i.imgur.com/w9kN68v.png)
2. 在跳出的窗格中，按下【環境變數】按鈕
3. 從【系統變數】欄，往下滾找到一個名為「path」的變數，並按下【編輯】
4. 按下【新增】，並貼上你的Python安裝路徑，例如你將Python 3.10安裝在預設路徑，那就是 `C:\Python310\`
5.  在每個窗格中按下【確定】以關閉窗格。

將Python路徑加到你系統上的PATH變數後，你應該要可以從CMD或是PowerShell開啟Python，或是輸入 `python --version` 指令應該要有反應

### 4.3 平常正常開啟，今天卻出現一堆紅字
高機率是瀏覽器更新、web driver 過期了，請回到[【1.3 安裝WebDriver】](https://hackmd.io/cJ3DzpByS_iyWUlquWwPZg#13-%E5%AE%89%E8%A3%9DWebDriver)下載最新的 web driver 即可繼續使用。
