資源簡介
使用自動化測試工具selenium搶課,還沒有封裝好,使用時必須自己改動。所以如果是對HTML不了解的,沒必要下。
代碼片段和文件信息
from?selenium?import?webdriver
from?selenium.webdriver.common.by?import?By
from?selenium.webdriver.support.ui?import?WebDriverWait
from?selenium.webdriver.support?import?expected_conditions?as?EC
import?datetime
import?time
def?login(id?password):
????driver?=?webdriver.Chrome()
????driver.get(‘http://bkjwxk.sdu.edu.cn/‘)
????wait?=?WebDriverWait(driver?10)
????name?=?wait.until(
????????EC.presence_of_element_located((By.CSS_SELECTOR
????????????????????????????????????????‘div.control-group:nth-child(3)?>?div:nth-child(2)?>?div:nth-child(1)?>?input:nth-child(2)‘))
????)
????psw?=?wait.until(
????????EC.presence_of_element_located((By.CSS_SELECTOR
????????????????????????????????????????‘div.control-group:nth-child(4)?>?div:nth-child(2)?>?div:nth-child(1)?>?input:nth-child(2)‘))
????)
????name.send_keys(id)
????psw.send_keys(password)
????submit?=?wait.until(
????????EC.element_to_be_clickable((By.CSS_SELECTOR?‘#loginButtonId‘))
????)
????submit.click()
????xuanke_xuanxiang?=?wait.until(
????????EC.presence_of_element_located((By.CSS_SELECTOR?‘#wsxkActive‘))
????)
????xuanke_xuanxiang.click()??
????all_grades?=?wait.until(
????????EC.presence_of_element_located((By.CSS_SELECTOR?‘#wsxkActive‘))
????)
????all_grades.click()?
????xuanze?=?wait.until(
????????EC.presence_of_element_located((By.CSS_SELECTOR?‘#ksxk‘))
????)
????xuanze.click()
????last?=?wait.until(
????????EC.element_to_be_clickable((By.CSS_SELECTOR?‘.end?>?a:nth-child(1)‘))
????)
????last
評論
共有 條評論