Python模拟登陆云南民族大学完成课表爬取

简介: 预览图:使用到的库from selenium import webdriverimport timeF12获取HTML元素后完成登录# #声明浏览器对象browser1 = webdriver.Chrome()# #访问云南民族大学登录页面browser1.get("http://202.203.158.158/sso/login?service=http%3A%2F%2F202.203.158.158%2Fj_spring_cas_security_check")time.slee

预览图:
在这里插入图片描述
使用到的库

from selenium import webdriver
import time

F12获取HTML元素后完成登录
在这里插入图片描述

# #声明浏览器对象
browser1 = webdriver.Chrome()
# #访问云南民族大学登录页面
browser1.get("http://202.203.158.158/sso/login?service=http%3A%2F%2F202.203.158.158%2Fj_spring_cas_security_check")
time.sleep(3)
# 3秒后完成对input的输入
username_input =browser1.find_element_by_name("username")
username_input .send_keys('学号')
password_input =browser1.find_element_by_name("password")
password_input .send_keys('密码')

登陆后对各个模块进行分析定位
在这里插入图片描述

课程表在教务系统里面,所以模拟点击进入教务系统

time.sleep(1)
login_btn =browser1.find_element_by_id("login")

# 点击登录
login_btn.click()
# 登陆后进入教务系统新
time.sleep(7)
# 7秒后打开教务系统
jiaowuxitong =browser1.find_element_by_xpath("/html/body/div[4]/div[2]/div[2]/ul/li[4]").click()

会打开新窗口所以需要用到:
在这里插入图片描述

# 获取打开的多个窗口句柄
windows = browser1.window_handles
# 切换到当前最新打开的窗口
browser1.switch_to.window(windows[-1])

在新窗口继续点击课程表


kecheng=browser1.find_element_by_xpath('//*[@id="commonServices"]/div/div[2]/div[1]/div[1]/div').click();

完整代码:

#coding=gbk
from selenium import webdriver
import time
# #声明浏览器对象
browser1 = webdriver.Chrome()
# #访问云南民族大学登录页面
browser1.get("http://202.203.158.158/sso/login?service=http%3A%2F%2F202.203.158.158%2Fj_spring_cas_security_check")
time.sleep(3)
# 3秒后完成对input的输入
username_input =browser1.find_element_by_name("username")
username_input .send_keys('账户')
password_input =browser1.find_element_by_name("password")
password_input .send_keys('密码')
# 模拟点击登录按钮!
# 用id定位
time.sleep(1)
login_btn =browser1.find_element_by_id("login")

# 点击登录
login_btn.click()
# 登陆后进入教务系统新
time.sleep(7)
# 7秒后打开教务系统
jiaowuxitong =browser1.find_element_by_xpath("/html/body/div[4]/div[2]/div[2]/ul/li[4]").click()

time.sleep(2)
# 获取打开的多个窗口句柄
windows = browser1.window_handles
# 切换到当前最新打开的窗口
browser1.switch_to.window(windows[-1])

kecheng=browser1.find_element_by_xpath('//*[@id="commonServices"]/div/div[2]/div[1]/div[1]/div').click();


# 获取结束

该系列我的文章:
解决selenium可视化爬虫报错以及安装chromedriver系列踩坑问题

解决Pycharm安装pip模块报错问题

【Python】芝麻HTTP代理系列保姆级全套攻略(对接教程+自动领取每日IP+IP最优算法)

相关文章
|
7月前
|
数据采集 存储 架构师
上进计划 | Python爬虫经典实战项目——电商数据爬取!
在如今这个网购风云从不间歇的时代,购物狂欢持续不断,一年一度的“6.18年中大促”、“11.11购物节”等等成为了网购电商平台的盛宴。在买买买的同时,“如何省钱?”成为了大家最关心的问题。 比价、返利、优惠券都是消费者在网购时的刚需,但在这些“优惠”背后已产生灰色地带。
|
7月前
|
数据采集 Python
爬虫实战-Python爬取百度当天热搜内容
爬虫实战-Python爬取百度当天热搜内容
212 0
|
7月前
|
数据采集 JSON 数据格式
python爬虫之app爬取-charles的使用
charles 基本原理,charles抓包,分析,重发。
248 0
|
5月前
|
数据采集 Web App开发 存储
Python-数据爬取(爬虫)
【7月更文挑战第24天】
87 7
|
7月前
|
数据采集 测试技术 API
python爬虫之app爬取-微信朋友圈
搭建appium环境,appium基本使用,API操作等等
292 0
|
5月前
|
数据采集 机器学习/深度学习 算法
Python-数据爬取(爬虫)
【7月更文挑战第23天】
67 5
|
5月前
|
数据采集 存储 Web App开发
Python-数据爬取(爬虫)
【7月更文挑战第15天】
230 3
|
6月前
|
Web App开发 Python Windows
经验大分享:PYTHON爬取66影视的电影下载链接,有搜索功能
经验大分享:PYTHON爬取66影视的电影下载链接,有搜索功能
146 2
|
6月前
|
存储 XML 数据处理
Python网络实践:去哪儿旅游数据爬取指南
Python网络实践:去哪儿旅游数据爬取指南
189 1
|
6月前
|
数据采集 JSON 算法
使用Python爬取华为市场APP应用进行分析
这个网站也是作者最近接触到的一个APP应用市场类网站。讲实话,还是蛮适合新手朋友去动手学习的。毕竟爬虫领域要想进步,还是需要多实战、多分析!该网站中的一些小细节也是能够锻炼分析能力的,也有反爬虫处理。甚至是下载APP的话在Web端是无法拿到APK下载的直链,需要去APP端接口数据获取