教你用Python實現全自動刷網課
#引用庫
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
#全域性變數區域
url = "
driver = webdriver.Chrome()
account = '********@163.com'
password = '********'
lists=['1','2','3','4','5','6','7','8','9','10',]
cha='/html/body/div[4]/div[2]/div[4]/div[2]/div/div[1]/div/div/div[1]/div[1]/div/div[1]/div/div[2]/div'
chapters=['1','2','3','4','5','6','7','8','9','10','11','12','13','14']
les='/html/body/div[4]/div[2]/div[4]/div[2]/div/div[1]/div/div/div[1]/div[1]/div/div[2]/div/div[2]/div'
lessons=['1','2','3','4','5','6',]
#開啟網頁
driver.get(url)
driver.maximize_window()
#登陸部分
try:
driver.find_element(By.XPATH, '/html/body/div[4]/div[2]/div[1]/div/div/div[1]/div[3]/div[3]/div').click()
driver.find_element(By.XPATH, '/html/body/div[13]/div[2]/div/div/div/div/div[2]/span').click()
print('點選登陸按鈕成功\n')
except:
print('點選登陸按鈕時出錯')
#輸入賬號密碼部分
try:
driver._switch_to.frame(0) #這裡轉到fame0 因為mooc網站點選登陸後是彈窗的
driver.find_element(By.XPATH, '/html/body/div[2]/div[2]/div[2]/form/div/div[1]/div[2]/input').send_keys(account)
driver.find_element(By.XPATH, '/html/body/div[2]/div[2]/div[2]/form/div/div[3]/div[2]/input[2]').send_keys(password)
print('外匯跟單gendan5.com輸入賬號密碼成功\n')
driver.find_element(By.XPATH, '/html/body/div[2]/div[2]/div[2]/form/div/div[8]/a').click()
except:
print('登陸失敗')
time.sleep(2)
#點選 我的課程 按鈕
try:
driver.switch_to.default_content() driver.find_element(By.XPATH,'/html/body/div[4]/div[2]/div[1]/div/div/div[1]/div[3]/div[1]/img').click()
print("點選頭像成功\n")
except:
print("點選頭像出錯")
time.sleep(2)
#點選 高等數學(一) 課程
try: driver.find_element(By.XPATH,'/html/body/div[4]/div[2]/div[3]/div/div[1]/div[3]/div/div[2]/div/div/div[2]/div[1]/div[2]/div/div[1]/div[1]/div[1]/a/div[1]/img').click()
print("點選 '高等數學(一)'成功\n")
except:
print("點選課程失敗")
time.sleep(2)
#點選繼續學習
try:
driver.switch_to.window(driver.window_handles[-1]) driver.find_element(By.XPATH,'/html/body/div[4]/div[2]/div[4]/div[2]/div/div[1]/div/div[1]/div/div[1]/div/a[1]').click()
print('點選繼續學習成功\n')
except:
print("點選繼續學習失敗")
#瘋狂點選
#點選chapter後點選lesson 然後點選影片和文件
for c in chapters:
time.sleep(1)
js="document.getElementsByClassName('down f-bg j-list')[0].style.display='block'"
driver.execute_script(js)
driver.find_element(By.XPATH,cha+'['+c+']').click()
time.sleep(1)
for l in lessons:
try:
time.sleep(1)
js2="document.getElementsByClassName('down f-bg j-list')[1].style.display='block'"
driver.execute_script(js2)
driver.find_element(By.XPATH,les+'['+l+']').click()
time.sleep(1)
except:
break
for i in lists:
try:
time.sleep(1)
driver.find_element(By.XPATH,'/html/body/div[4]/div[2]/div[4]/div[2]/div/div[1]/div/div/div[3]/ul/li['+ i +']' ).click()
time.sleep(1)
except:
break
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2882989/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python網課自動刷課程式-------selenium+chromedriverPythonChrome
- python實現自動搶課指令碼Python指令碼
- 5行Python程式碼就能實現刷爆全網的動態條形圖!Python
- 中國大學spoc刷課軟體自動刷課答題
- Python 實現斷網自動重連Python
- NFV+SDN雲網聯動實現VNF全自動化部署
- 2020 網路課 智慧樹自動刷課程式碼,自動跳轉,自動答題並關閉彈窗,自動1.5倍速靜音
- 簡單兩步實現學堂線上刷課軟體的使用自動答題
- python:動態不刷螢幕輸出python/shell實現Python
- 雲課堂MOOC智慧職教慕課Chrom自動刷視訊+自動答題外掛
- Python+selenium實現Drcom校園網自動檢測網路以及自動登入Python
- 全網最全python庫selenium自動化使用教程Python
- 利用 JS 指令碼實現網頁全自動秒殺搶購JS指令碼網頁
- welearn自動刷題指令碼刷課新起點進階綜合教程指令碼
- python之 自動補全 tabPython
- 利用AI智慧體實現自動化公開課AI智慧體
- python自動化審計及實現Python
- python實現自動化辦公01Python
- python+selenium實現自動搶票Python
- Python 實現自動化 Excel 報表PythonExcel
- (telegram自動拉人實現)python對於telegram開發交流分享 python 實現telegram自動拉人進群Python
- 國開線上掛課軟體 自動刷課答題 最新穩定版
- Python自動化 | 利用python-docx 實現word操作Python
- Python如何設定自動補全?Python
- 用 Python(PyVISA) 實現儀器自動化Python
- 【python】實現文章同步csdn社群自動化Python
- 用python實現selenium 自動化測試Python
- Python自動登入QQ的實現示例Python
- python 實現課堂練習Python
- Python課程程式碼實現Python
- Auto.JS實現抖音,刷寶等刷視訊app,自動點贊,自動滑屏,自動切換視訊JSAPP
- 利用Python實現微信半自動化操作!Python
- 利用Python實現自動掃雷小指令碼Python指令碼
- 搬運:python基於pywinauto實現PC端自動化 python操作微信自動化Python
- 全連線神經網路的原理及Python實現神經網路Python
- 本地Jenkins.war+SVN實現全自動化持續整合Jenkins
- [javascript]如何優雅的實現網頁自動滾動JavaScript網頁
- 教你用 Python 來朗讀網頁Python網頁