成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:3日期: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 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美自拍丝袜亚洲| 亚洲欧洲一区二区在线观看| 成人黄色免费短视频| 久久综合久久久| 亚洲一区二区精品久久av| 激情婷婷亚洲| 欧美国产欧美亚州国产日韩mv天天看完整| 粉嫩蜜臀av国产精品网站| 欧美视频在线播放| 人禽交欧美网站| 久久久www| 亚洲123区在线观看| 亚洲主播在线| 亚洲一区二区三区自拍| 日韩视频一区二区三区在线播放免费观看| 欧美激情综合网| 欧美日韩国产探花| 国产日韩精品一区| 成人av片在线观看| 精品日产卡一卡二卡麻豆| 国产a精品视频| 日韩亚洲欧美在线观看| 国产精品一区二区在线播放| 欧美午夜片在线观看| 麻豆精品久久精品色综合| 色妞www精品视频| 免费av成人在线| 欧美日韩一区二区三区四区| 黑人巨大精品欧美黑白配亚洲| 欧美人xxxx| 国产精品一区二区三区99| 欧美一三区三区四区免费在线看| 国产精品综合视频| 欧美一区二区三区在线| 国产成人免费高清| 日韩女优av电影| 成人精品视频一区二区三区| 日韩欧美国产系列| 成人aaaa免费全部观看| 久久久亚洲午夜电影| 欧美日韩亚洲免费| 亚洲乱码国产乱码精品精的特点 | 成人免费看视频| 久久久不卡网国产精品一区| 狠狠综合久久| 亚洲一区二区五区| 色域天天综合网| 免费欧美高清视频| 91精品国产一区二区三区蜜臀 | 麻豆91小视频| 日韩免费电影网站| 91麻豆国产福利精品| 欧美精品一区二区三区四区| 欧美人与禽猛交乱配| 亚洲欧洲日韩在线| 亚洲一区二区三区四区中文| 日本 国产 欧美色综合| 日韩一区二区三区视频在线 | 欧美 日韩 国产 一区| 中文字幕在线观看不卡视频| 国产精品视频免费观看| 蜜桃精品视频在线观看| 日韩美女视频一区二区在线观看| 欧美日韩少妇| 视频在线观看一区| 日韩一区二区电影网| 国产一区二区在线观看免费播放| 一区二区三区中文免费| 欧美日韩在线观看一区二区| 99久久精品免费看| 亚洲人成影院在线观看| 一本一本久久a久久精品综合麻豆| 国内精品第一页| 国产日韩欧美激情| 久久精品天堂| 成人在线综合网| 中文字幕一区不卡| 色老综合老女人久久久| eeuss国产一区二区三区| 成人免费一区二区三区视频 | 欧美日产在线观看| 欧美精品七区| 丝袜诱惑亚洲看片| 精品国内片67194| 亚洲一卡久久| 国产成人av网站| 亚洲色图一区二区| 欧美亚一区二区| 欧美 日韩 国产一区二区在线视频| 亚洲综合自拍偷拍| 在线不卡一区二区| 狠狠久久综合婷婷不卡| 日本大胆欧美人术艺术动态| 久久综合网色—综合色88| 亚洲在线黄色| 波多野结衣一区二区三区| 自拍偷拍欧美精品| 欧美丰满一区二区免费视频 | 欧美一区二视频| 99精品国产在热久久婷婷| 狠狠色综合播放一区二区| 中文字幕欧美日韩一区| 在线中文字幕一区| 色综合久久综合网欧美综合网| 亚洲国产三级在线| 欧美电影精品一区二区| 国产日韩欧美综合精品| 成人免费视频视频| 婷婷综合久久一区二区三区| 久久久久9999亚洲精品| 久久一区二区三区超碰国产精品| 91丨国产丨九色丨pron| 日本不卡一二三区黄网| 亚洲国产精品精华液ab| 在线免费av一区| 欧美三级午夜理伦三级中文幕| 五月激情综合色| 久久精品亚洲麻豆av一区二区| 麻豆精品传媒视频| 99久久精品一区| 一区二区免费看| 精品久久一区二区| 欧美午夜精品一区二区三区| 国产精品红桃| 国产91精品露脸国语对白| 亚洲男同性视频| 精品剧情v国产在线观看在线| 久久人人精品| 亚洲视频日本| www.性欧美| 老汉av免费一区二区三区| 一区二区三区四区国产精品| 久久久亚洲精华液精华液精华液| 久久亚洲二区| 国内揄拍国内精品久久| 国产在线精品一区二区不卡了| 亚洲一区在线观看视频| 国产偷国产偷亚洲高清人白洁| 欧美日韩电影在线播放| 国产模特精品视频久久久久| 精品一区二区三区日韩| 亚洲精品久久久久久国产精华液| 久久亚洲精华国产精华液 | 国产精品igao视频网网址不卡日韩| 国产一区三区三区| 亚洲综合在线五月| 国产午夜精品在线观看| 色噜噜偷拍精品综合在线| 午夜精品免费| 韩国成人在线视频| 亚洲综合一区二区三区| 欧美国产日韩精品免费观看| 欧美一区二区网站| 蜜桃久久精品乱码一区二区| 国产一区二区三区四区hd| 国产精品一区二区x88av| 亚洲mv在线观看| 国产精品久久久久久久浪潮网站| 精品av综合导航| 欧美日韩午夜在线| 另类亚洲自拍| 亚洲毛片在线| 99精品久久99久久久久| 国产一区二区三区久久悠悠色av| 蜜臀av一区二区| 亚洲一区二区黄色| 亚洲欧美另类在线| 国产欧美日韩综合精品一区二区| 欧美日韩国产精品成人| 久久精品首页| 国产精品久久久久久模特| 91久久夜色精品国产九色| 色综合久久中文字幕综合网| 国产成人久久精品77777最新版本| 日本在线不卡视频| 亚洲一区二区三区中文字幕| 国产精品免费aⅴ片在线观看| 日韩精品专区在线| 日韩欧美第一区| 欧美日韩国产美女| 欧美午夜精品久久久| 久久久一二三| 国产精品一区视频| 国内成人在线| 91女人视频在线观看| 91影视在线播放| jizzjizzjizz欧美| 国产大陆a不卡| 国产九九视频一区二区三区| 久久国产人妖系列| 亚洲一区在线观看视频| 亚洲国产成人av好男人在线观看| 亚洲日本丝袜连裤袜办公室| 国产欧美日韩另类一区| 久久久亚洲高清| 久久综合av免费| 亚洲精品一区二区三区蜜桃下载| 2020国产成人综合网| 欧美精品一区二区三区四区| 欧美videossexotv100|