国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > Python制作自動答題腳本,100%準(zhǔn)確率,1秒10題提高效率

Python制作自動答題腳本,100%準(zhǔn)確率,1秒10題提高效率

時間:2023-07-25 10:03:01 | 來源:網(wǎng)站運營

時間:2023-07-25 10:03:01 來源:網(wǎng)站運營

Python制作自動答題腳本,100%準(zhǔn)確率,1秒10題提高效率:

前言

環(huán)境使用

模塊使用

本次案例代碼實現(xiàn)思路:

  1. 打開考試網(wǎng)站
  1. 獲取答案
  1. 對比題目以及答案 選出正確答案
  1. 進行點擊答題



最終效果





點擊領(lǐng)取【代碼】【相關(guān)教程、資料】,或者對于本篇文章有疑問的同學(xué)可以私信我

代碼實現(xiàn)

導(dǎo)入模塊

from selenium import webdriver# 導(dǎo)入數(shù)據(jù)請求模塊import requests# 導(dǎo)入數(shù)據(jù)解析模塊import parsel

打開瀏覽器 webdriver.Chrome('驅(qū)動路徑')

  1. 驅(qū)動和代碼放在一起
  2. 驅(qū)動文件和python安裝目錄放在一起



driver = webdriver.Chrome(r'D:/download/anaconda/chromedriver.exe')# 設(shè)置全屏driver.maximize_window()

輸入網(wǎng)址

driver.get('https://www.jsyks.com/kmy-mnks')

獲取問題及答案

lis = driver.find_elements_by_css_selector('div.Exam ul li')page = 1# for循環(huán)遍歷, 提取列表里面的元素for li in lis: # 獲取屬性 answer_id = li.get_attribute('c') # 答案鏈接的ID # https://tiba.jsyks.com/Post/8f0e0.htm answer_url = f'https://tiba.jsyks.com/Post/{answer_id}.htm' # 獲取答案以及問題 --> <Response [200]> 表示請求成功 response = requests.get(url=answer_url) # 獲取網(wǎng)頁內(nèi)容 --> 提取答案以及問題內(nèi)容 轉(zhuǎn)換數(shù)據(jù)類型 selector = parsel.Selector(response.text) # 獲取問題 --> 把問題和答案保存數(shù)據(jù)庫保存 直接比較答案, 自己建立問題庫, 從問題找答案 question = selector.css('#question h1 strong a::text').get() # 獲取答案 answer = selector.css('#question h1 u::text').get()

點擊判斷

if answer == '錯': # 把答案內(nèi)容改成 錯誤 重新賦值一下 answer = '錯誤'# # 如果答案內(nèi)容是對的話elif answer == '對': # 把答案內(nèi)容改成正確重新賦值一下 answer = '正確'# 獲取問題選項內(nèi)容 --> b標(biāo)簽 全部獲取下來 b標(biāo)簽是在li標(biāo)簽里面 driver 表示整個網(wǎng)頁bs = li.find_elements_by_css_selector('b')num = 1for b in bs: # 獲取b標(biāo)簽文本 choose = b.text # 判斷如何答案比兩個元素多的, 就取一個元素 if len(choose) > 2: # [0]提取 字符串里面第一個元素 choose = choose[0] # 進行對比 選項和答案一致 是否一模一樣 if choose == answer: # 點擊選項 --> 定位到點擊那個元素 LI1 --> 1 表示第一題 b:nth-child(3) 表示第一個答案 driver.find_element_by_css_selector(f'#LI{page} b:nth-child({2+num})').click() print('點擊了') else: print('選項是', choose, '答案是', answer) print(choose) num +=1page += 1

點擊提交試卷

如果過快,可能程序還沒找到元素 <網(wǎng)頁還沒加載元素出來, 你就直接點了, 可能報錯>
driver.find_element_by_css_selector('div.ExamBtn u.btnJJ').click()

關(guān)鍵詞:準(zhǔn)確,效率,提高,腳本

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉