濮阳杆衣贸易有限公司

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

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

熱門標簽:河北防封卡電銷卡 手機網(wǎng)頁嵌入地圖標注位置 開封自動外呼系統(tǒng)怎么收費 400電話辦理哪種 開封語音外呼系統(tǒng)代理商 應(yīng)電話機器人打電話違法嗎 地圖標注線上如何操作 電銷機器人的風(fēng)險 天津電話機器人公司

一、安裝selenium庫

問題1:什么是selenium模塊?

  • 基于瀏覽器自動化的一個模塊。

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

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

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

pip install selenium

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

1.下載路徑

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

2.驅(qū)動程序和瀏覽器的映射關(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

運行如下代碼

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()

很簡單,省很多事

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

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

from selenium import webdriver
import time
from lxml import etree

2. 使用selenium打開登錄頁面

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

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

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

4.進入教學(xué)評價系統(tǒng)

# 點擊學(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)
# 點擊學(xué)生評教
bro.get('http://ossc.cqcet.edu.cn/xg/teaching/student/xskb')
# page_source獲取瀏覽器當前頁面的頁面源碼數(shù)據(jù)
page_text = bro.page_source

5.實現(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.完成效果圖

四、附錄

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

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

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

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

#如何實現(xiàn)讓selenium規(guī)避被檢測到的風(fēng)險
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實現(xiàn)智慧校園一鍵評教的文章就介紹到這了,更多相關(guān)Python智慧校園一鍵評教內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

標簽:山東 常州 成都 宿遷 蘭州 江蘇 六盤水 駐馬店

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Python趣味爬蟲之用Python實現(xiàn)智慧校園一鍵評教》,本文關(guān)鍵詞  Python,趣味,爬蟲,之用,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python趣味爬蟲之用Python實現(xiàn)智慧校園一鍵評教》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python趣味爬蟲之用Python實現(xiàn)智慧校園一鍵評教的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    山丹县| 富宁县| 永新县| 汝城县| 砀山县| 永吉县| 庄浪县| 黄冈市| 故城县| 蓝田县| 建湖县| 博客| 巨野县| 顺平县| 海城市| 蓝田县| 连南| 安塞县| 邯郸市| 扎鲁特旗| 桐乡市| 五河县| 阿拉善盟| 辽阳县| 长武县| 青铜峡市| 桃园市| 万州区| 泌阳县| 繁峙县| 江油市| 依兰县| 乐业县| 甘南县| 册亨县| 浠水县| 阿合奇县| 青田县| 富顺县| 松潘县| 册亨县|