第二天就研究一下怎麼寫,花整個早上到中午的時間,寫一個具有自動refresh的簡易版瀏覽器。自動refresh很簡單,但是不管網頁結果如何,時間到了就直接reload,這不是我要的。因此研究一下他有哪些狀況是需要避免,並且排除後可以自動繼續的。研究之後他只會顯示這五種不正常情況:
- Service Unavailable
- 空白網頁
- 無法顯示此網頁
- 找不到該網頁
- 節目尚未開賣
因此我的江蕙自動reload瀏覽器程式流程很簡單:
- 開啟程式,把「我要購票」的連結當作預設值載入
- 按下Go開始,就去下網頁連結請求
- 同時開啟Thread,每間隔一秒去一邊計數,一邊等待結果
- 如果結果為上述五種,且timeout(設為7秒,觀察最久的回應。用滑鼠或按F5,可能1.2秒就可以重按,但要自己判斷)的話,持續第二步開始,標題顯示已點擊次數
- 如果結果非上述五種,馬上跳出結束
- 程式停在選場次位置畫面
畫面非常非常單純,就是沒有其他工具或書籤列或TAB功能,且連結不能改的瀏覽器。利用的是Windows的IWebBrowser2。
想說的是,我因為偷懶叫電腦幫我做這件事情,但是這兩天下來,這程式沒有正常停下來過,都是出現一開始列的5種問題,所以最後程式修正了上面5種狀況例外之後,正常的情況發生過一次,但程式沒寫好當了,哈哈!只好趕緊修正,現在正在重跑當中。我真正花時間去點的第一天,反而有2次機會進到選位置頁面。這程式跑了好幾千次點擊都無用。可能要當初幫寬宏設計售票系統的公司留個後門會比校快啊!
0 意見:
張貼留言