fix: fix bug

修复了当答题未能获取到答案会进入死循环的bug
This commit is contained in:
johlanse 2021-12-06 13:49:03 +08:00
parent df0d744297
commit f35d9916a0
1 changed files with 20 additions and 18 deletions

View File

@ -258,18 +258,19 @@ func (c *Core) RespondDaily(cookies []Cookie, model string) {
log.Infoln("获取到选项答案:", options) log.Infoln("获取到选项答案:", options)
log.Infoln("[多选题选项]", options) log.Infoln("[多选题选项]", options)
var answer []string var answer []string
if len(tips) == 0 {
log.Warnln("检测到未成功获取提示信息将选择ABCD") for _, option := range options {
answer = append(answer, options...) for _, tip := range tips {
} else { if strings.Contains(option, tip) {
for _, option := range options { answer = append(answer, option)
for _, tip := range tips {
if strings.Contains(option, tip) {
answer = append(answer, option)
}
} }
} }
} }
if len(answer) < 1 {
answer = append(answer, options...)
log.Infoln("无法判断答案自动选择ABCD")
}
log.Infoln("根据提示分别选择了", RemoveRepByLoop(answer)) log.Infoln("根据提示分别选择了", RemoveRepByLoop(answer))
err = radioCheck(page, answer) err = radioCheck(page, answer)
if err != nil { if err != nil {
@ -285,18 +286,19 @@ func (c *Core) RespondDaily(cookies []Cookie, model string) {
log.Infoln("获取到选项答案:", options) log.Infoln("获取到选项答案:", options)
var answer []string var answer []string
if len(tips) == 0 {
log.Warnln("未能获取到提示信息将自动选择A") for _, option := range options {
answer = append(answer, options[0]) for _, tip := range tips {
} else { if strings.Contains(option, tip) {
for _, option := range options { answer = append(answer, option)
for _, tip := range tips {
if strings.Contains(option, tip) {
answer = append(answer, option)
}
} }
} }
} }
if len(answer) < 1 {
answer = append(answer, options[0])
log.Infoln("无法判断答案自动选择A")
}
log.Infoln("根据提示分别选择了", answer) log.Infoln("根据提示分别选择了", answer)
err = radioCheck(page, answer) err = radioCheck(page, answer)
if err != nil { if err != nil {