1,准备:
-> Google Chrome浏览器+对应版本的ChromeDriver(谷歌浏览器驱动)
对应的v 67.0.3396.99版本的请下载:链接:https://pan.baidu.com/s/1p4ZaGYAwoXmx1JvYTf-ahw 密码:oo6t
-> selenium
安装方式:
pip install selenium
2,代码
本方案没有验证码识别及破解模块,本人正学习阶段,今后会进行该方面的进一步尝试。
代码中有未完成的模块,但运行不会报错,只能进行自动输入账号和密码,并自动点击登录。
__author__ = 'roohom'
# -*-coding:utf-8-*-
from selenium import webdriver
import requests
import urllib
from bs4 import BeautifulSoup
from selenium.webdriver.common.action_chains import ActionChains #导入鼠标操作
from selenium.webdriver.common.keys import Keys #导入键值操作
import time
myusername = "**********"#帐号
mypassword = "******"#密码
signpage = "http://www.shixiyun.site/back/login/login.do" #签到页
browser = webdriver.Chrome()
browser.get(signpage)
try:
loginname = browser.find_element_by_id("userName") #找到账号输入框
password = browser.find_element_by_id("password") #找到密码输入框
MyID = browser.find_element_by_id("student") #找到登录者身份
submit = browser.find_element_by_id("schoolFormSubmit") #找到登录框
loginname.send_keys(myusername) #输入账号
password.send_keys(mypassword) #输入密码
time.sleep(10) #等待一定的时间
MyID.click() #点击选择的登录者身份
submit.click() #点击登录
browser.implicitly_wait(5)
internManage = browser.find_element_by_css_selector('#menu-article > dt').click()
time.sleep(3)
weekDiary = browser.find_element_by_css_selector('#menu-article > dd > ul > li:nth-child(4) > a').click()
except:
print("哎呀,登录失败,emmmmm")
time.sleep(5)
#退出驱动
#browser.close()
#browser.quit()
刚学习,博客写得不是很好,互相交流学习!