咱們上學的時候,有些課程,不是很重要所以沒去看,但是又要刷題,這時候,自動答題腳本就很關鍵,全程全自動,正確率還嘎嘎高! 所以咱們今天來用Python寫一個自動答題腳本,正確率99%! 話不多說直接開始 準備工作 使用的環境 Python 3.10 解釋器 Pycharm 編輯器 模塊使用 from ...
咱們上學的時候,有些課程,不是很重要所以沒去看,但是又要刷題,這時候,自動答題腳本就很關鍵,全程全自動,正確率還嘎嘎高!
所以咱們今天來用Python寫一個自動答題腳本,正確率99%!
話不多說直接開始
準備工作
使用的環境
- Python 3.10 解釋器
- Pycharm 編輯器
模塊使用
- from selenium import webdriver —> 自動測試模塊
第三方模塊需要手動安裝, pip install selenium==3.141.0 <指定版本安裝>
selenium是自動化測試模塊,模擬人的行為去操作瀏覽器 <網頁自動化操作>
搭配對應瀏覽器和瀏覽器驅動去使用
本次用到的瀏覽器是谷歌瀏覽器,大家需要下載谷歌驅動,瀏覽器是什麼版本,驅動就下載什麼版本的,下載好後解壓文件將 chromedriver.exe 文件放到python安裝目錄下麵即可。
驅動下載地址:谷歌驅動下載
本次目標地址:目標地址
答題流程操作
- 打開瀏覽器
- 訪問答題網頁
- 讀題進行答案選擇
- 提交試卷
答題網站: 首先得有題庫
- 單選
- 多選
- 隨機抽取題目
代碼展示
打開瀏覽器訪問網站
driver = webdriver.Chrome() url = 'https://www.jsyks.com/kmy-mnks' driver.get(url) driver.implicitly_wait(10)
通過元素定位: 獲取答案 / 進行答題操作
lis = driver.find_elements_by_css_selector('.Content li') for li in lis: answer = li.get_attribute('k') if answer == 'E': answer = '錯誤' elif answer == 'R': answer = '正確' bs = li.find_elements_by_css_selector('b') for b in bs: choose = b.text if len(choose) > 2: choose = choose[0] if answer == choose: b.click() # 源碼都打包好了,跟視頻講解一起,直接+V:Python1018 自取
提交試卷
driver.find_element_by_css_selector('.btnJJ').click()
完整代碼和視頻講解都打包好了,文末名片自取,在上述代碼中。
效果展示
就不做GIF了,截個圖看看結果
不是100分是因為他只有96道題,準確率100%
好了,幾天的分享就到這結束了,下次見!