1. 程式人生 > 其它 >學姐報了幾門選修課,我用Python給她做了一個自動答題軟體

學姐報了幾門選修課,我用Python給她做了一個自動答題軟體

自上次釋出了廣開自動答題已有20天,最深的感悟是一定要低調,我把廣開自動答題分享到朋友圈被老闆看到了,於是老闆給我安排了2575門國開的線上作業

國開與廣開不同,除了基本的“單選”、“多選”和“判斷",有的需要切換iframe將內容輸入到文字框中,有的科目還需要上傳附件,有的英語題目還有下拉選項框,又因在"零號電大"獲得的答案格式不盡相同,所以程式碼是一個科目就得重新編輯一次。

下圖是我編輯其中24門科目的python程式碼,在我介紹完國開自動答題思路

我不能保證你拿到我的程式碼可以直接用,但有需要的吾友我可以幫你完成。

需要的瀏覽器驅動,需要安裝的第三方庫,可以看我的廣開自動答題的帖子


思路第一步:模擬登入

登入網址一定要設定為

'http://student.ouchn.cn/'

如果後面還跟了一大堆別的,點選登入之後跳轉不到主頁面。
成功登入後:

思路第二步:進入需要考試的形考頁面
不同於廣開,國開需要一步一步點選進入形考頁面,若直接跳轉會被重新要求填寫賬號密碼,但即使填寫了也會提醒賬號密碼錯誤

進入學習後,瀏覽器會新建一個標籤頁,因此需要一句程式碼切換標籤頁
browser.switch_to_window(browser.window_handles[1])#切換標籤頁
再根據基礎八種定位元素的方法就可以依次點選進入作業頁面了
思路第三步:做題的幾種方式
(1)單選、多選、判斷①判斷型別

②固定題目答題,不用查詢題目,選項若與題庫答案匹配,則選擇

③隨機題目答題,先查詢題目獲得答案,若選項與題庫答案匹配,則選擇

(2)下拉選項框

(3)切換iframe將答案填寫在文字框內

(4)上傳附件

經驗總結:
熟練地使用這幾種答題的方式後,後面的程式碼就可以通過搭配編輯了。