網路攻防作業

製作過程

程式是用python撰寫,並利用Selenium和 webdriver這兩個工具來做自動化 網頁測試和操作 ,用於 模擬人類的操作 並抓取網頁上的元素跟資訊。

程式還有一個UI介面,使用者可 以選擇 要掛號 的院區 、部門 、醫生 、日期 、時段等,下方文字欄位會顯示出當周 可掛號 的醫師 和時段 ,旁邊 也會顯 示一個下拉式選單,裡面包含網頁抓取到的 醫生姓名,最後輸入身分證號、手機號碼就可以自動掛號了,程式內也有自動辨識驗證碼的 程式。 

下圖是UI介面一開始的樣子

下圖是選擇了內湖院區,其他專科, 精神科 ,下四 周做掛號的UI介面

實際流程

1.首先選擇院區跟主部門,點選搜尋,這裡我選擇了內湖 院區, 內科。
2.點選搜尋後,程式會打開網頁,自動點擊到以下畫面。
3. 程式會抓取內科中的各個副科,這時UI會有一個新的下拉式選單式,包含網頁抓取的副科。
4.選擇完第幾周跟副科後,點選搜尋。


5.之後網頁會自動點擊到以下畫面


6. 接著UI會在下方顯示當周醫生的可看診時間,還有一個下拉式選單會顯示可供 掛號的醫 師姓名 ,如下圖


7.最後再選擇掛號的時間段,以及填入身分證號、手機號碼


8. 點選UI介面的掛號後,就可以成功掛號了 
註: 以下只是演示功能,並沒有真的掛號。





較新的 較舊