File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -20,3 +20,8 @@ http://www.56.com/u16/v_MTQ0Mjg2MjEz.html
20202、到题目相同的答题界面粘贴dohomework.js 将答案拷贝到参数里,执行。
2121
22223、支持单选、多选、判断。
23+
24+
25+ # 更新记录
26+
27+ 2017-12-28 优化了更多题目结构支持。
Original file line number Diff line number Diff 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 { // 多选题
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments