一、下載與安裝
青書學堂刷課助手是一款基於Python的自動化刷課工具,可以幫助用戶自動播放視頻,跳過考試,自動答題等。下載可以從Github上獲取,也可以從Python官網下載並安裝Python後,使用pip安裝selenium。
# 安裝selenium
pip install selenium
# 安裝Chrome driver
下載地址:http://npm.taobao.org/mirrors/chromedriver/
選擇對應的Chrome版本下載Chrome Driver,將下載後得到的chromedriver.exe放到Chrome瀏覽器的安裝目錄。
二、自動播放視頻
在課程學習頁面,教師上傳的視頻需要觀看一定時間才能使學生作業完成狀態轉為已完成。工具可以模擬滑鼠點擊或使用JavaScript發送鍵盤上下箭頭,控制視頻自動播放。具體操作步驟如下:
# 載入selenium庫
import selenium
# 載入webdriver實例,打開Chrome瀏覽器
driver = webdriver.Chrome()
# 打開青書學堂網址
driver.get("http://www.qingshuxuetang.com")
# 定位課程播放頁面
element = driver.find_element_by_id("video-content")
# 模擬點擊或者使用JavaScript發送鍵盤指令,自動播放視頻60s
element.click()
time.sleep(60)
三、跳過考試
在課程學習頁面,教師會設有階段性或課後考試,系統會根據考試是否完成來判斷是否完成整個作業。可以使用工具自動跳過考試,這需要熟悉青書學堂的網站架構、HTML結構、網頁元素與selenium相應的python操作。具體步驟如下:
# 在登錄成功後,進入"我的課程"頁面
course_list_button = driver.find_element_by_xpath("//a[contains(text(),'我的課程')]")
course_list_button.click()
# 進入"課程詳情"頁面
course_detail_button = driver.find_element_by_xpath("//a[contains(text(),'進入課程')]")
course_detail_button.click()
# 進入"作業中心"頁面
homework_center_button = driver.find_element_by_xpath("//ul[@class='sub-menu']//a[contains(text(),'作業中心')]")
homework_center_button.click()
# 進入"考試中心"頁面
exam_center_button = driver.find_element_by_xpath("//ul[@class='sub-menu']//a[contains(text(),'考試中心')]")
exam_center_button.click()
# "開始考試"按鈕在此處作為案例,其它按鈕的定位方式類似
start_exam_button = driver.find_element_by_xpath("//a[contains(text(),'開始考試')]")
start_exam_button.click()
# 回答考題
answer1 = driver.find_element_by_xpath("//input[@name='radio_button'][@value='1']")
answer1.click()
answer2 = driver.find_element_by_xpath("//input[@name='radio_button'][@value='2']")
answer2.click()
# 點擊"下一步"
next_button = driver.find_element_by_xpath("//a[contains(text(),'下一步')]")
next_button.click()
# 提交考試
submit_button = driver.find_element_by_xpath("//a[@class='J_Submit submit disabled']")
submit_button.click()
# 返回"考試中心"頁面
back_button = driver.find_element_by_xpath("//div[@class='back-link']//a[contains(text(),'返回考試中心')]")
back_button.click()
四、自動答題
在老師布置的作業頁面,需要學生自己思考並回答問題,可以使用爬蟲等技術手段採集題庫答案,再利用工具自動批量提交正確的答案。這涉及到反爬蟲等一系列問題,需要小心謹慎操作。具體步驟如下:
# code
五、小結
青書學堂刷課助手是一款基於Python的自動化刷課工具,本文從下載與安裝、自動播放視頻、跳過考試和自動答題四個方面進行了詳細闡述。該工具在提高學習效率的同時,需要注意遵守相關法律法規和教育規定,不得用於非法用途。希望本文能夠幫助到使用該工具的用戶,也希望用戶能夠共同維護一個良好的學習環境。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247048.html