• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python趣味爬虫之用Python实现智慧校园一键评教

    一、安装selenium库

    问题1:什么是selenium模块?

     问题2:selenium模块有什么作用呢?

    问题3:环境安装

    pip install selenium

    二、下载一个浏览器的驱动程序(谷歌浏览器)

    1.下载路径

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

    2.驱动程序和浏览器的映射关系(谷歌浏览器)

    方法1:[不推荐]

    在浏览器地址栏输入:chrome://version/

    示例:版本号为90.0.4430.212,只需复制90.0.4430

    示例: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()
    

    很简单,省很多事

    三、智慧校园评教实现

    1.新建python文件导入相关包

    from selenium import webdriver
    import time
    from lxml import etree

    2. 使用selenium打开登录页面

    # 实例化一个浏览器对象
    bro = webdriver.Chrome(executable_path='./chromedriver')# 驱动程序所在路径
    # 让浏览器发起一个指定url对应请求
    bro.get('http://sso.cqcet.edu.cn/login')

    3.录入用户名密码,点击登录按钮实现登录

    # 标签定位
    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.进入教学评价系统

    # 点击学评教管理
    bro.get('http://ossc.cqcet.edu.cn/xg/teaching/student/index/teach')
    bro.find_element_by_class_name('nav-label').click()
    time.sleep(2)
    # 点击学生评教
    bro.get('http://ossc.cqcet.edu.cn/xg/teaching/student/xskb')
    # page_source获取浏览器当前页面的页面源码数据
    page_text = bro.page_source
    

    5.实现评教操作

    # 解析onclick里面的内容
    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.完成效果图

    四、附录

    以下为实现谷歌无头浏览器和反检测代码,供参考

    from selenium import webdriver
    from time import sleep
    #实现无可视化界面
    from selenium.webdriver.chrome.options import Options
    #实现规避检测
    from selenium.webdriver import ChromeOptions
    
    #实现无可视化界面的操作
    chrome_options = Options()
    chrome_options.add_argument('--headless')
    chrome_options.add_argument('--disable-gpu')
    
    #实现规避检测
    option = ChromeOptions()
    option.add_experimental_option('excludeSwitches', ['enable-automation'])
    
    #如何实现让selenium规避被检测到的风险
    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()
    

    到此这篇关于Python趣味挑战之用Python实现智慧校园一键评教的文章就介绍到这了,更多相关Python智慧校园一键评教内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 快速一键生成Python爬虫请求头
    • 使用Python制作一个数据预处理小工具(多种操作一键完成)
    • 如何打包Python Web项目实现免安装一键启动的方法
    • 利用Python代码实现一键抠背景功能
    • Ubuntu18.04 一键升级Python所有第三方包 及安装python包的方法
    • Python一键安装全部依赖包的方法
    • Python一键查找iOS项目中未使用的图片、音频、视频资源
    • Python 一键获取百度网盘提取码的方法
    • Python 一键制作微信好友图片墙的方法
    • Python字典循环添加一键多值的用法实例
    上一篇:Pytorch 如何加速Dataloader提升数据读取速度
    下一篇:pytorch锁死在dataloader(训练时卡死)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python趣味爬虫之用Python实现智慧校园一键评教 Python,趣味,爬虫,之用,实现,