1212
1313def evaluate_techer () -> None :
1414 driver .switch_to .default_content ()
15- driver .switch_to .frame (driver .find_element (By .XPATH ,'//*[@id="Frame1"]' ))
15+ driver .switch_to .frame (driver .find_element (By .XPATH , '//*[@id="Frame1"]' ))
1616 try :
17- i = 3
17+ i = 2
1818 j = 2
1919 while 1 :
20- driver .find_element (By .XPATH ,f'//*[@id="table1"]/tbody/tr[{ i } ]/td[2]/label[{ j } ]/i' ).click ()
21- j = randint (1 ,2 )
22- i += 2
20+ driver .find_element (By .XPATH , f'//*[@id="table1"]/tbody/tr[{ i } ]/td[2]/label[{ j } ]/i' ).click ()
21+ j = randint (1 , 2 )
22+ i += 1
2323 except Exception :
24- driver .find_element (By .XPATH ,'//*[@id="jynr"]' ).send_keys ('My evaluation ' )
24+ driver .find_element (By .XPATH , '//*[@id="jynr"]' ).send_keys ('感谢您的授课,期待再次相遇! ' )
2525 try :
26- driver .find_element (By .XPATH ,'//*[@id="bc"]' ).click ()
26+ driver .find_element (By .XPATH , '//*[@id="bc"]' ).click ()
2727 fuck_off_alert ()
2828 # fuck_off_alert()
2929 except Exception :
30- driver .find_element (By .XPATH ,'//*[@id="qx"]' ).click ()
30+ driver .find_element (By .XPATH , '//*[@id="qx"]' ).click ()
31+
3132
3233def evaluate_techer_switcher () -> None :
3334 try :
3435 i = 2
3536 while 1 :
36- driver .find_element (By .XPATH ,f'//*[@id="dataList"]/tbody/tr[{ i } ]/td[8]/a' ).click ()
37+ driver .find_element (By .XPATH , f'//*[@id="dataList"]/tbody/tr[{ i } ]/td[8]/a' ).click ()
3738 evaluate_techer ()
3839 i += 1
3940 except Exception :
4041 try :
41- driver .find_element (By .XPATH ,'//*[@id="btnsubmit"]' ).click ()
42+ driver .find_element (By .XPATH , '//*[@id="btnsubmit"]' ).click ()
4243 except Exception :
43- driver .find_element (By .XPATH ,'//*[@id="bc"]' ).click ()
44+ driver .find_element (By .XPATH , '//*[@id="bc"]' ).click ()
4445 fuck_off_alert ()
45- driver .find_element (By .XPATH ,'//*[@id="btnShenshen"]' ).click ()
46+ driver .find_element (By .XPATH , '//*[@id="btnShenshen"]' ).click ()
4647 fuck_off_alert ()
4748
49+
4850def hit_like () -> None :
4951 driver .switch_to .default_content ()
50- driver .switch_to .frame (driver .find_element (By .XPATH ,'//*[@id="Frame1"]' ))
52+ driver .switch_to .frame (driver .find_element (By .XPATH , '//*[@id="Frame1"]' ))
5153 try :
5254 i = 2
5355 while 1 :
54- driver .find_element (By .XPATH ,f'//*[@id="dataList"]/tbody/tr[{ i } ]/td[7]/a' ).click ()
56+ driver .find_element (By .XPATH , f'//*[@id="dataList"]/tbody/tr[{ i } ]/td[7]/a' ).click ()
5557 fuck_off_alert ()
5658 i += 16
5759 except Exception :
58- driver .find_element (By .XPATH ,'//*[@id="btnShenshen"]' ).click ()
60+ driver .find_element (By .XPATH , '//*[@id="btnShenshen"]' ).click ()
61+
5962
6063def fuck_off_alert () -> None :
6164 with contextlib .suppress (Exception ):
6265 sleep (1 )
6366 alert = driver .switch_to .alert
6467 alert .accept ()
6568
69+
6670def select_page () -> None :
67- driver .switch_to .frame (driver .find_element (By .XPATH ,'//*[@id="Frame1"]' ))
68- driver .find_element (By .XPATH ,'//*[@id="Form1"]/table/tbody/tr[4]/td[8]/a' ).click ()
71+ driver .switch_to .frame (driver .find_element (By .XPATH , '//*[@id="Frame1"]' ))
72+ driver .find_element (By .XPATH , '//*[@id="Form1"]/table/tbody/tr[4]/td[8]/a' ).click ()
6973 hit_like ()
70- driver .find_element (By .XPATH ,'//*[@id="Form1"]/table/tbody/tr[2]/td[8]/a' ).click ()
74+ driver .find_element (By .XPATH , '//*[@id="Form1"]/table/tbody/tr[2]/td[8]/a' ).click ()
7175 evaluate_techer_switcher ()
72- driver .find_element (By .XPATH ,'//*[@id="Form1"]/table/tbody/tr[3]/td[8]/a' ).click ()
76+ driver .find_element (By .XPATH , '//*[@id="Form1"]/table/tbody/tr[3]/td[8]/a' ).click ()
7377 evaluate_techer_switcher ()
7478 driver .switch_to .default_content ()
7579
@@ -83,13 +87,14 @@ def main() -> None:
8387 # options.add_argument('--disable-gpu')
8488 driver = webdriver .Chrome (options = options )
8589 login (driver )
86- sleep (3 )
87- driver .find_element (By .XPATH ,'//*[@id="accordion"]/li[11]/div/i' ).click ()
88- driver .find_element (By .XPATH ,'//*[@id="accordion"]/li[11]/ul/li/div/i' ).click ()
8990 sleep (1 )
90- driver .find_element (By .XPATH ,'//*[@id="accordion"]/li[11]/ul/li/ul/li' ).click ()
91+ driver .find_element (By .XPATH , '//*[@id="accordion"]/li[11]/div/i' ).click ()
92+ driver .find_element (By .XPATH , '//*[@id="accordion"]/li[11]/ul/li/div/i' ).click ()
93+ sleep (0.5 )
94+ driver .find_element (By .XPATH , '//*[@id="accordion"]/li[11]/ul/li/ul/li' ).click ()
9195 select_page ()
9296 print ('Done!' )
9397
98+
9499if __name__ == '__main__' :
95- main ()
100+ main ()
0 commit comments