日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python selenium模擬手動操作實現無人值守刷積分功能

瀏覽:25日期:2022-07-25 16:02:48

經常為學校的各種刷分而發愁,得知開學無望,日后還要刷課,索性自動化一次,學而不用乃愚昧 聰慧

四大模塊

初始化

from selenium import webdriverif __name__ == ’__main__’:driver = webdriver.Chrome()url = ’https://pc.xuexi.cn/points/login.html?ref=https://pc.xuexi.cn/points/my-points.html’driver.get(url = url)

文章有效閱讀積分 + 文章時長積分

def article():driver.get(url=’https://www.xuexi.cn/d05cad69216e688d304bb91ef3aac4c6/9a3668c13f6e303932b5e0e100fc248b.html’)# 該網址只是眾文章閱讀中的其中一個類別,還有很多類別的文章供閱讀,只需更換鏈接即可 article_lis = WebDriverWait(driver,100).until(EC.presence_of_all_elements_located((By.XPATH,’//span[@style=white-space: nowrap;]’))) # 顯示等待 WebDriverWait(driver,100).until() 在這里等待,直到滿足條件或等待時間超過100,即 用xpath找到符合屬性 的span節點; print(’共找到%s篇文章’ % len(article_lis)) article_num = 0 # article_num 每天有效閱讀上限為6篇文章,但為確保有效時長達到12分鐘,所以多出2篇 for data in article_lis: # 遍歷找到的文章列表進行模擬閱讀 if article_num >= 8: # 當讀夠8篇時跳出循環,結束文章刷分 break try: loading_page(data) print(’已加載’, data.text) # 輸出已刷文章,從而得出進度 article_num += 1 except: continue def loading_page(element = None): element.click() ele = driver.find_element_by_xpath(’//a[contains(class,'search-icon')]’) ele.send_keys(Keys.PAGE_DOWN) # 模擬頁面滾動。采用的方法是找到 ‘搜索’ 功能按鈕,不點擊,直接模擬點擊按鍵 PAGE_DOWN time.sleep(120) # 每個頁面停留兩分鐘,至少30秒。經測試,每隔30s 將會提交一個post請求,只有請求過后,有效閱讀數才會 +1 return None

視頻有效觀看積分 + 視頻時長積分

driver.get(url = ’https://www.xuexi.cn/4426aa87b0b64ac671c96379a3a8bd26/db086044562a57b441c24f2af1c8e101.html#11c4o0tv7nb-5’) # 同上,該網址只是眾視頻觀看中的其中一個類別,還有很多類別的視頻供觀看,只需更換鏈接即可 video_lis = WebDriverWait(driver,100).until(EC.presence_of_all_elements_located((By.XPATH,’//div[@style='margin: 0px auto;']/div/div’))) # 同上,顯示等待 print(’共找到%s篇文章’ % len(video_lis)) video_long = 0 # 記錄已經播放的時間 video_lis_1 = [] for data in video_lis: video_lis_1.append(data.get_attribute(’data-link-target’))# 與文章不同的地方是,文章閱讀是模擬點擊,而視頻播放獲取網址,放到video_lis_1 中 for url_1 in video_lis_1: # 遍歷視頻列表,播放視頻 if video_long >= 1080: #視頻時長為18分鐘,即1080秒,在播放時間超過18分后結束播放,其實也根據分鐘判斷,我也不知道為什么當時就用上了秒 break try: video.get(url = url_1) tim_now = loading_video(driver = driver) video_long += tim_now*60 # loading_video 返回的是已閱讀分鐘數,故*60 print(’視頻播放中,已播放時長%s秒’%video_num) except: continue def loading_video(driver = None): elem_first = WebDriverWait(driver, 100).until(EC.presence_of_all_elements_located((By.XPATH, ’//span[@class='duration']’))) elem_start = driver.find_element_by_xpath(’//div[@class='outter']’) elem_start.click() # 打開網頁后不自動播放,應該是因為是直接打開網址的原因 # 因為在此之前我也直接通過模擬點擊打開網頁,結果是自動播放的,但有一點兒不符合我當時的需求,故改為打開網頁的方式 tim_num = (int(elem_first[0].text[0])*10 + int(elem_first[0].text[1]))# 目的是獲取視頻的總時間,只取分鐘數 if tim_num != 0: # 因為有些視頻它根本不到一分鐘,故加判斷條件 time.sleep(tim_num * 60) return tim_num else: time.sleep(60) # 不足一分鐘,不播放也要湊夠一分鐘 return 1

每日答題積分

def DaTi():driver.get(url = ’https://pc.xuexi.cn/points/exam-practice.html’) elem_juje = WebDriverWait(driver,100).until(EC.presence_of_element_located((By.XPATH,’//div[@class='q-header']’))) juje = elem_juje.get_attribute(’innerText’) # 在每日答題中,有三類題,判斷題、選擇題、填空題,所以先獲取題的類別 # 注意 特別需要注意的是 By.XPATH 和 xpath 文本獲取稍有卻別,By.XPATH 獲取文本方式為.get_attribute(’innerText’) time.sleep(1) # 等待一秒,其實也無所謂,但是為防止過快操作造成電腦卡頓,還是等待一秒。 if ’選’ in juje: elem_tishi = WebDriverWait(driver, 100).until(EC.presence_of_element_located((By.XPATH, ’//span[@class='tips']’))) elem_tishi.click() # 在答題中,答案在查看提示中以紅色標記,所以首先要模擬點擊查看答案,使答案加載 time.sleep(0.5) elem_answer = WebDriverWait(driver, 100).until(EC.presence_of_all_elements_located((By.XPATH, ’//div[@class='line-feed']/font’))) # 提取紅色標記的文字,即答案 time.sleep(0.5) # 同樣沒什么實際意義ans_lis = [] for elem in elem_answer: ans_lis.append(elem.get_attribute(’innerText’)) # 因為選擇題嘛,不一定就是單選題,所以要存放這些答案,以便于在選項中找答案 print(’得到答案’) time.sleep(0.5) # 同樣沒什么實際意義elem_juje.click()# 再次模擬點擊的原因是 此時 查看提示 框還處于打開狀態,如果不關閉,會影響提交答案的操作# 模擬點擊網頁,關閉 查看提示 框 time.sleep(0.5)elem_xuanxiang = WebDriverWait(driver, 100).until(EC.presence_of_all_elements_located((By.XPATH, ’//div[@class='question']/div[@class='q-answers']/div[contains(@class,'q-answer')]’))) # 獲取所有的選項節點for elem in elem_xuanxiang: data = elem.get_attribute(’innerText’)[3:].replace(’-’,’’) print(data) for i in ans_lis:if i in data: elem.click() ans_lis.remove(i) # 根據依次A -- > D 遍歷答案,將兩者對照進行選擇與否,所以滿足要求后去除該答案 # 防止對選項多次點擊造成取消選擇或其他錯誤 time.sleep(0.5) #防止過快操作,每次選擇后等待0.5秒 break elem_next = WebDriverWait(driver, 100).until(EC.presence_of_element_located((By.XPATH,’//div[@class='action-row']/button’))) elem_next.click() # 模擬點擊確定按鈕跳轉下一題 DaTi(driver) elif ’填’ in juje: elem_tishi = WebDriverWait(driver,100).until(EC.presence_of_element_located((By.XPATH,’//span[@class='tips']’))) elem_tishi.click() time.sleep(0.5) elem_answer = WebDriverWait(driver,100).until(EC.presence_of_element_located((By.XPATH,’//div[@class='line-feed']’))) time.sleep(0.5) if ’請觀看視頻’ in elem_answer.get_attribute(’innerText’): input(’手動選擇答案后無需點擊確定,在此輸入回車繼續’) elem_next = WebDriverWait(driver, 100).until(EC.presence_of_element_located((By.XPATH, ’//div[@class='action-row']/button’))) elem_next.click() # 在填空題中會有觀看視頻的題目,而且查看提示中會寫‘請觀看視頻’而不會直接給出答案,所以要人工選擇 elem_answer = WebDriverWait(driver,100).until(EC.presence_of_all_elements_located((By.XPATH,’//div[@class='line-feed']/font’))) answer = [] time.sleep(0.5) for elem in elem_answer: answer.append(elem.get_attribute(’innerText’))# 同樣填空題中也有多個空的情況,所以將答案放在列表里 time.sleep(1) elem_data = WebDriverWait(driver,100).until(EC.presence_of_all_elements_located((By.XPATH,’//input[@class='blank']’))) # 找到每個空 for i in range(len(answer)): elem_data[i].send_keys(answer[i]) time.sleep(0.5) # 通過遍歷空,將對應的答案寫入 elem_data[0].click() time.sleep(1) # 模擬點擊網頁,因為在寫完空后,不點擊網頁會有確定按鈕為不可點的情況 elem_next = WebDriverWait(driver,100).until(EC.presence_of_element_located((By.XPATH,’//div[@class='action-row']/button’))) elem_next.click() DaTi(driver) elif ’判’ in juje:# 同上,判斷題不會直接給出答案,所以只能手動吧 input(’手動選擇答案后無需點擊確定,在此輸入回車繼續’) elem_next = WebDriverWait(driver, 100).until(EC.presence_of_element_located((By.XPATH, ’//div[@class='action-row']/button’))) elem_next.click() DaTi(driver)

結合PyQt5,最終效果圖

聲明:圖片沒有別的意思,個人感覺很歡喜,圖片轉自------百度圖片

Python selenium模擬手動操作實現無人值守刷積分功能

總結

到此這篇關于Python selenium模擬手動操作實現無人值守刷積分功能的文章就介紹到這了,更多相關Python selenium刷積分內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费av一区二区三区四区| 国产一区二区三区不卡视频网站 | 亚洲欧洲日韩精品在线| 最近高清中文在线字幕在线观看1| 久久爱www.| 麻豆国产精品视频| 国产a久久精品一区二区三区| 国产精品99一区二区三| 水蜜桃精品av一区二区| 亚洲成人不卡| 欧美色图一区| 一本色道精品久久一区二区三区| 一区二区视频欧美| 一区二区国产在线| 欧美亚洲一区二区三区| 国产精品久久| 日韩av有码| 久久一级电影| 欧美日韩精品一本二本三本| 亚洲在线观看| 日本精品在线播放| 国产精品美女在线观看直播| 精品视频黄色| 91精品国产乱码久久久久久久| 五月精品视频| 午夜天堂精品久久久久| 国产精品啊v在线| 樱桃视频成人在线观看| 99国产精品| 国产日韩欧美在线播放不卡| 91中文字幕精品永久在线| 欧美不卡高清| 日韩国产在线观看| 精品免费视频| 美女网站一区| 日韩高清欧美激情| 国模大尺度视频一区二区| 伊人精品视频| 国产精品宾馆| 国产在线|日韩| 亚洲伊人影院| 精品视频91| 免费精品视频| 国产精品多人| 伊人久久婷婷| 久久不卡国产精品一区二区| 亚洲精品在线影院| 亚洲精品在线国产| 日韩av在线中文字幕| 午夜日韩福利| 另类欧美日韩国产在线| 激情91久久| 国产精品二区影院| 久久视频精品| 国产欧美视频在线| 国产尤物精品| 国产精品白丝一区二区三区| 国产一区日韩一区| 国产精品久久| 亚洲精品91| 欧美1区二区| 亚洲精品1区2区| 精品欧美日韩精品| 免费人成在线不卡| 欧美黄页在线免费观看| 99国产精品视频免费观看一公开| 美女久久久久久| 视频在线观看一区二区三区| 国产91欧美| 日韩av成人高清| 黄色成人91| 日产精品一区二区| 日本一区福利在线| 欧美一区二区三区高清视频| 国产免费久久| 在线观看一区| 日韩精品一区二区三区免费观看| 日韩av一级片| 亚洲一区观看| 国产在线视频欧美一区| 欧美性www| 亚洲一区二区三区久久久| 亚洲高清av| 成人影视亚洲图片在线| 日本国产一区| 香蕉成人久久| 亚洲福利免费| 国产精品蜜芽在线观看| 国产欧美成人| 亚洲毛片在线免费| 91成人网在线观看| 日韩天堂在线| 国产a亚洲精品| 国产精品白丝久久av网站| 国产精品外国| 欧美在线亚洲综合一区| 亚洲精品一级二级| 国产一区二区色噜噜| 欧美视频久久| 亚洲精品乱码| 亚洲综合三区| 99成人在线| 亚洲精品网址| 亚洲香蕉网站| 日韩精品午夜| 亚洲爱爱视频| 久久久成人网| 日韩专区精品| 欧美日韩国产观看视频| 麻豆久久一区二区| 美女高潮久久久| 久久69成人| 久久99精品久久久野外观看| 欧美精品三级在线| 国产视频一区二| 日韩av一区二区三区| 日本不卡高清| 日本综合精品一区| 日韩精品社区| 日韩精品一区二区三区中文| 亚洲免费观看高清完整版在线观| 伊人久久大香伊蕉在人线观看热v| 一本色道久久精品| 首页亚洲欧美制服丝腿| 99日韩精品| 视频一区欧美精品| 亚洲色图综合| 日韩国产在线不卡视频| 欧美在线首页| 欧美激情网址| 久久精品国产久精国产| 欧美韩日一区| 蜜桃av在线播放| 久久精品国产大片免费观看| 免费观看久久av| 亚洲欧美日韩国产一区| 视频一区在线播放| 日韩欧美激情| 国产精品色在线网站| 麻豆久久久久久久| 色婷婷色综合| 欧洲激情综合| 亚洲无线观看| 国产日韩在线观看视频| 麻豆久久久久久| 日韩欧美二区| 欧美精品激情| 日本不卡一二三区黄网| 国产欧美一区二区色老头| 国产成人久久| 激情五月综合| 亚洲日本欧美| 国产精品22p| 日本在线高清| 欧美亚洲激情| 中文字幕亚洲影视| 国产精品亚洲一区二区在线观看| 精品久久97| 精品欧美久久| 日韩av中文字幕一区二区三区| 国产精品66| 99热精品久久| 日韩欧美美女在线观看| 色爱综合网欧美| 亚洲一区成人| 国产精品极品| 欧美日韩激情在线一区二区三区| 亚洲精品裸体| 国产一区二区三区四区大秀| 久久人人97超碰国产公开结果| 亚洲一区二区免费看| 国产毛片精品久久| 日韩高清中文字幕一区二区| 亚洲一区导航| 最新中文字幕在线播放| 久久高清国产| 麻豆91精品视频| 99国产精品视频免费观看一公开| 国产精品免费不| 136国产福利精品导航网址| 日韩1区2区3区| 欧美成人a交片免费看| 亚洲尤物av| sm捆绑调教国产免费网站在线观看| 欧美特黄a级高清免费大片a级| 国产精品一区2区3区| 欧美午夜不卡影院在线观看完整版免费| 日韩高清中文字幕一区| 久久在线视频免费观看| 国产情侣一区在线| 最新亚洲一区| 国模大尺度视频一区二区| 日av在线不卡| 日韩国产欧美| 日韩高清国产一区在线| 亚洲天堂成人| 蜜桃久久久久| 久久亚洲精品伦理| 日韩综合精品| 91精品丝袜国产高跟在线|