selenium爬教务处课表
目录
from selenium import webdriver
from bs4 import BeautifulSoup
from selenium.webdriver import ActionChains
import time
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
def wait(xpath,driver):
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, xpath)))
#登录:
def login(driver):
id_box = '//*[@id="userAccount"]'
wait(id_box,driver)
driver.find_element_by_xpath(id_box).send_keys('2007010218')
password_box = '//*[@id="userPassword"]'
driver.find_element_by_xpath(password_box).send_keys('2007010218')
yan_zhen = '//*[@id="RANDOMCODE"]'
driver.find_element_by_xpath(yan_zhen).click()
time.sleep(5)
login_btn = '//*[@id="btnSubmit"]'
driver.find_element_by_xpath(login_btn).click()
time.sleep(2)
ke_biao = '/html/body/div[5]/a[2]/div'
driver.find_element_by_xpath(ke_biao).click()
time.sleep(2)
#执行
driver = webdriver.Chrome()
url = 'http://jwxt.upc.edu.cn/'
driver.get(url)
time.sleep(1)
login(driver)
driver.get_screenshot_as_file("C:\\Users\\Administrator\\Desktop\\kb.png")
driver.quit()
依次执行以上cell,1.打开chrome自动输入账号密码。2.有五秒钟的时间人工输入验证码。3.自动进入课表页面,自动截图,保存在桌面(保存文件夹在目录可能需要更改)