icps

notes

googleForms

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//"github.com/sclevine/agouti" 

func main() {
    page, driver := openBrowser(600, 700)
    defer driver.Stop()
    page.Navigate(url)
    sleep(1000)
    delay := 100

    list = page.AllByClass("freebirdFormviewerViewNumberedItemContainer")

    fillAnswer("text", getToday())
    fillAnswer("select", "業務支援部")

    radios := strings.Split("211110021111", "")
    for _, radio := range radios {
        fillAnswer("radio", radio)
    }

    page.AllByClass("appsMaterialWizButtonPaperbuttonLabel").At(0).Click()

}

func fillAnswer(cate, ans string) {
    switch cate {
    case "text":
        //文字
        list.At(idx).FirstByClass("quantumWizTextinputPaperinputInput").Fill(ans)
    case "select":
        //下拉選單
        list.At(idx).FirstByClass("quantumWizMenuPaperselectOption").Fill(ans)
    case "radio":
        //選擇
        i, _ := strconv.Atoi(ans)
        list.At(idx).AllByClass("appsMaterialWizToggleRadiogroupOffRadio").At(i).Click()
    }
    idx += 1
    sleep(delay)
}