Skip to content

Commit 6194e57

Browse files
wuwwuw
authored andcommitted
支持多选答案的自动答题
1 parent ace4699 commit 6194e57

3 files changed

Lines changed: 32 additions & 11 deletions

File tree

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,8 @@ http://www.56.com/u16/v_MTQ0Mjg2MjEz.html
2020
2、到题目相同的答题界面粘贴dohomework.js 将答案拷贝到参数里,执行。
2121

2222
3、支持单选、多选、判断。
23+
24+
25+
# 更新记录
26+
27+
2017-12-28 优化了更多题目结构支持。

dohomwork.js

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,18 +38,29 @@ function doHomework(answerStr){
3838

3939
console.log(i+".单选题:"+right);
4040

41-
var rightIndex = right.charCodeAt() - 65;
41+
var rightIndex = right.charCodeAt() - 65;// 0开始
4242
// 答案里列表
4343
var answerListNode = item.children[0].children[0].children[0].children[0].children[1].children[1].children[0].children[1].children[0].children[0].children[0].children[0]
44-
45-
// 选中答案
46-
try{// 尝试选择判断题
47-
answerListNode.rows[rightIndex].children[0].children[0].click();
48-
}catch(e){}
49-
// 尝试选择单选题
50-
try{
51-
answerListNode.rows[rightIndex].children[0].children[0].click();
52-
}catch(e){}
44+
if(answerListNode.children.length == 1){
45+
// 选中答案
46+
try{// 尝试选择判断题/单选题
47+
if(rightIndex == 0){
48+
answerListNode.children[0].children[0].children[0].click();
49+
} else if(rightIndex == 1){
50+
answerListNode.children[0].children[3].children[0].click();
51+
} else if(rightIndex == 2){
52+
answerListNode.children[0].children[6].children[0].click();
53+
} else if(rightIndex == 3){
54+
answerListNode.children[0].children[9].children[0].click();
55+
}
56+
}catch(e){}
57+
58+
}else{//
59+
// 选中答案
60+
try{// 尝试选择判断题/单选题
61+
answerListNode.rows[rightIndex].children[0].children[0].click();
62+
}catch(e){}
63+
}
5364

5465

5566
}else{// 多选题

homework.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,12 @@ for(var i=0; i<rows.length; i++){
1818
var text = "";
1919
console.log("current tagName= "+ tagName)
2020
if("SPAN" == tagName){
21-
text = item.children[1].children[1].children[0].children[1].children[0].children[0].children[0].children[1].innerText;
21+
try{
22+
text = item.children[1].children[1].children[0].children[1].children[0].children[0].children[0].children[1].innerText;
23+
} catch(e) {}
24+
try{
25+
item.children[1].children[1].children[0].children[1].children[0].children[0].children[1].innerText;
26+
} catch(e) {}
2227
}else{
2328
text = item.children[1].children[1].children[0].children[1].children[0].children[1].innerText;
2429
}

0 commit comments

Comments
 (0)