佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Python趣味爬蟲之用Python實(shí)現(xiàn)智慧校園一鍵評教

Python趣味爬蟲之用Python實(shí)現(xiàn)智慧校園一鍵評教

熱門標(biāo)簽:語音系統(tǒng) 百度AI接口 呼叫中心市場需求 Win7旗艦版 電話運(yùn)營中心 客戶服務(wù) 企業(yè)做大做強(qiáng) 硅谷的囚徒呼叫中心

一、安裝selenium庫

問題1:什么是selenium模塊?

  • 基于瀏覽器自動(dòng)化的一個(gè)模塊。

 問題2:selenium模塊有什么作用呢?

  • 便捷地獲取網(wǎng)站中動(dòng)態(tài)加載的數(shù)據(jù)
  • 便捷地實(shí)現(xiàn)模擬登錄

問題3:環(huán)境安裝

pip install selenium

二、下載一個(gè)瀏覽器的驅(qū)動(dòng)程序(谷歌瀏覽器)

1.下載路徑

http://chromedriver.storage.googleapis.com/index.html

2.驅(qū)動(dòng)程序和瀏覽器的映射關(guān)系(谷歌瀏覽器)

方法1:[不推薦]

在瀏覽器地址欄輸入:chrome://version/

  • 復(fù)制版本號,只取前三節(jié)

示例:版本號為90.0.4430.212,只需復(fù)制90.0.4430

  • 將復(fù)制的數(shù)字加到https://chromedriver.storage.googleapis.com/LATEST_RELEASE_后面

示例:https://chromedriver.storage.googleapis.com/LATEST_RELEASE_90.0.4430

博主嘗試了沒有成功

方法2:[推薦]

安裝webdriver-manager

pip install webdriver-manager

運(yùn)行如下代碼

import time
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
# from webdriver_manager.microsoft import EdgeChromiumDriverManager
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
driver = webdriver.Chrome(ChromeDriverManager().install(),chrome_options=options)
# driver = webdriver.Edge(EdgeChromiumDriverManager().install())
driver.get('https://www.baidu.com/s?wd=123')
driver.close()

很簡單,省很多事

三、智慧校園評教實(shí)現(xiàn)

1.新建python文件導(dǎo)入相關(guān)包

from selenium import webdriver
import time
from lxml import etree

2. 使用selenium打開登錄頁面

# 實(shí)例化一個(gè)瀏覽器對象
bro = webdriver.Chrome(executable_path='./chromedriver')# 驅(qū)動(dòng)程序所在路徑
# 讓瀏覽器發(fā)起一個(gè)指定url對應(yīng)請求
bro.get('http://sso.cqcet.edu.cn/login')

3.錄入用戶名密碼,點(diǎn)擊登錄按鈕實(shí)現(xiàn)登錄

# 標(biāo)簽定位
username_input = bro.find_element_by_id('username')
password_input = bro.find_element_by_id('password')
# 標(biāo)簽交互
username_input.send_keys('**********')# 智慧校園賬號
password_input.send_keys('**********')# 智慧校園密碼
# 點(diǎn)擊登入按鈕
btn = bro.find_element_by_class_name('logon-btn')
btn.click()
time.sleep(2)# 停頓2s

4.進(jìn)入教學(xué)評價(jià)系統(tǒng)

# 點(diǎn)擊學(xué)評教管理
bro.get('http://ossc.cqcet.edu.cn/xg/teaching/student/index/teach')
bro.find_element_by_class_name('nav-label').click()
time.sleep(2)
# 點(diǎn)擊學(xué)生評教
bro.get('http://ossc.cqcet.edu.cn/xg/teaching/student/xskb')
# page_source獲取瀏覽器當(dāng)前頁面的頁面源碼數(shù)據(jù)
page_text = bro.page_source

5.實(shí)現(xiàn)評教操作

# 解析onclick里面的內(nèi)容
tree = etree.HTML(page_text)
onclick_list = tree.xpath('//*[@id="bootstrap-table"]/tbody//a/@onclick')
print(onclick_list)
for onclick in onclick_list:
    if onclick[0:15] != "checkEvaluation":
        bro.execute_script(onclick)
        time.sleep(1)
        bro.find_element_by_class_name('layui-layer-btn0').click()
    time.sleep(1)

time.sleep(5)
bro.quit()

6.完成效果圖

四、附錄

以下為實(shí)現(xiàn)谷歌無頭瀏覽器和反檢測代碼,供參考

from selenium import webdriver
from time import sleep
#實(shí)現(xiàn)無可視化界面
from selenium.webdriver.chrome.options import Options
#實(shí)現(xiàn)規(guī)避檢測
from selenium.webdriver import ChromeOptions

#實(shí)現(xiàn)無可視化界面的操作
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')

#實(shí)現(xiàn)規(guī)避檢測
option = ChromeOptions()
option.add_experimental_option('excludeSwitches', ['enable-automation'])

#如何實(shí)現(xiàn)讓selenium規(guī)避被檢測到的風(fēng)險(xiǎn)
bro = webdriver.Chrome(executable_path='./chromedriver',chrome_options=chrome_options,options=option)

#無可視化界面(無頭瀏覽器) phantomJs
bro.get('https://www.baidu.com')

print(bro.page_source)
sleep(2)
bro.quit()

到此這篇關(guān)于Python趣味挑戰(zhàn)之用Python實(shí)現(xiàn)智慧校園一鍵評教的文章就介紹到這了,更多相關(guān)Python智慧校園一鍵評教內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 快速一鍵生成Python爬蟲請求頭
  • 使用Python制作一個(gè)數(shù)據(jù)預(yù)處理小工具(多種操作一鍵完成)
  • 如何打包Python Web項(xiàng)目實(shí)現(xiàn)免安裝一鍵啟動(dòng)的方法
  • 利用Python代碼實(shí)現(xiàn)一鍵摳背景功能
  • Ubuntu18.04 一鍵升級Python所有第三方包 及安裝python包的方法
  • Python一鍵安裝全部依賴包的方法
  • Python一鍵查找iOS項(xiàng)目中未使用的圖片、音頻、視頻資源
  • Python 一鍵獲取百度網(wǎng)盤提取碼的方法
  • Python 一鍵制作微信好友圖片墻的方法
  • Python字典循環(huán)添加一鍵多值的用法實(shí)例

標(biāo)簽:山西 安康 海南 崇左 山西 長沙 喀什 濟(jì)南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python趣味爬蟲之用Python實(shí)現(xiàn)智慧校園一鍵評教》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    北碚区| 四会市| 南澳县| 红安县| 苗栗县| 泰宁县| 万年县| 米林县| 辽宁省| 监利县| 东明县| 彭水| 新田县| 鄂伦春自治旗| 阿荣旗| 乾安县| 获嘉县| 梁河县| 息烽县| 儋州市| 项城市| 房山区| 荣昌县| 西城区| 定兴县| 晋城| 舟曲县| 夏邑县| 衡阳市| 镇沅| 甘南县| 静海县| 闵行区| 九寨沟县| 泰兴市| 南投县| 丰原市| 桑植县| 湛江市| 兰考县| 庄浪县|