• 大小: 3KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: Python
  • 标签: python  

资源简介

使用自动化测试工具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

评论

共有 条评论