教你用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指令碼
- 中國大學spoc刷課軟體自動刷課答題
- 5行Python程式碼就能實現刷爆全網的動態條形圖!Python
- 我用 Python 和 Twilio 實現自動化選課Python
- Python 實現斷網自動重連Python
- 簡單兩步實現學堂線上刷課軟體的使用自動答題
- NFV+SDN雲網聯動實現VNF全自動化部署
- 用python實現的可以自動補全的字首樹Python
- 2020 網路課 智慧樹自動刷課程式碼,自動跳轉,自動答題並關閉彈窗,自動1.5倍速靜音
- welearn自動刷題指令碼刷課新起點進階綜合教程指令碼
- 雲課堂MOOC智慧職教慕課Chrom自動刷視訊+自動答題外掛
- 大學生超星爾雅自動刷課軟體
- 利用 JS 指令碼實現網頁全自動秒殺搶購JS指令碼網頁
- Python的自動補全Python
- python:動態不刷螢幕輸出python/shell實現Python
- Mac環境下Sublime 3 配置 Anaconda 實現python自動補全MacPython
- 國開線上掛課軟體 自動刷課答題 最新穩定版
- python呼叫瀏覽器,實現刷網頁小程式Python瀏覽器網頁
- 全網最全python庫selenium自動化使用教程Python
- python處理web網頁cookies實現自動登入PythonWeb網頁Cookie
- 利用AI智慧體實現自動化公開課AI智慧體
- python之 自動補全 tabPython
- Python+selenium實現Drcom校園網自動檢測網路以及自動登入Python
- Linux設定python自動tab自動補全LinuxPython
- Python教你全自動搶微信紅包Python
- Python如何設定自動補全?Python
- Auto.JS實現抖音,刷寶等刷視訊app,自動點贊,自動滑屏,自動切換視訊JSAPP
- 實現網頁自動重新整理網頁
- python自動化審計及實現Python
- python+requests 實現介面自動化Python
- Python 實現自動化 Excel 報表PythonExcel
- python實現自動化辦公01Python
- 谷歌最新定位導航 將實現全自動駕駛?谷歌自動駕駛
- (telegram自動拉人實現)python對於telegram開發交流分享 python 實現telegram自動拉人進群Python
- 利用Python實現微信半自動化操作!Python
- python+selenium實現自動搶票Python
- Python自動登入QQ的實現示例Python