要做這件事需使用 selenium 。得先下載 chrome或firefox的webdriver,這可以讓python直接操作瀏覽器的元素,例如填寫資料或是按下按鈕。
我製作好的程式在github
https://github.com/ChihHsiangChien/moodleCrawl
chrome的webdriver在此連結 https://chromedriver.chromium.org/
下載的版本要搭配你本機使用的版本號碼
firefox的webdriver叫做geckodriver在此連結 https://github.com/mozilla/geckodriver/releases
在以下影片中,我使用的是gecodriver。在範例程式中我其實也有放chrome webdriver的程式碼,有興趣的解開註解就可以看到。
用程式來執行這些繁瑣工作真是非常方便,只要修改幾個地方,就可以放著讓程式執行,過幾分鐘就做好了。