Selenium 自动化脚本:统计内蒙古开放大学待批改作业数量

本脚本使用 Selenium 自动化框架,登录内蒙古开放大学网站,并统计待批改作业的数量。

代码示例:

from selenium.webdriver.chrome.options import Options
from selenium import webdriver
import time
import os
import random


def get_driver():
    # 检查是否已经打开浏览器
    browser_opened = False
    for handle in webdriver.Chrome().window_handles:
        browser_opened = True
        break

    # 创建浏览器实例或在已有浏览器中操作
    if browser_opened:
        options = Options()
        options.debugger_address = '127.0.0.1:9222'
        driver = webdriver.Chrome(options=options)
    else:
        os.system(r'start chrome --remote-debugging-port=9222 --user-data-dir="D:\评阅用"')
        options = Options()
        options.add_experimental_option('debuggerAddress', '127.0.0.1:9222')
        driver = webdriver.Chrome(options=options)

    return driver


driver = get_driver()

# 找到有'内蒙古开放大学'字样的标签页
while True:
    for handle in driver.window_handles:
        driver.switch_to.window(handle)
        if '内蒙古开放大学' in driver.title:
            print('登录成功')
            break
    else:
        time.sleep(3)
        continue
    break

# 统计待批改的数量
count = 0
while True:
    try:
        elements = driver.find_elements_by_css_selector('div.status.not-marked.ng-scope span.text.ng-binding[ng-bind="notMarked"]')
        count = len(elements)
        break
    except Exception:
        time.sleep(3)
        continue

print('待批改的数量为:', count)

代码说明:

  1. 导入必要的库: 导入 Selenium 库、time 库、os 库和 random 库。
  2. 获取浏览器驱动: 定义 get_driver() 函数,该函数用于获取浏览器驱动,支持在已有浏览器中操作和新建浏览器实例。
  3. 登录内蒙古开放大学网站: 使用 driver.switch_to.window(handle) 切换到包含'内蒙古开放大学'字样的标签页,并打印登录成功消息。
  4. 统计待批改作业数量: 使用 driver.find_elements_by_css_selector() 方法查找所有符合条件的元素,并统计数量。

注意事项:

  1. 确保已安装 Selenium 库,并配置好浏览器驱动。
  2. 网站结构和 CSS 选择器可能会发生变化,需要根据实际情况修改代码。
  3. 建议在使用脚本之前,先了解相关网站的使用规则,并确保合法使用。

希望本脚本能够帮助您自动统计内蒙古开放大学的待批改作业数量。

Selenium 自动化脚本:统计内蒙古开放大学待批改作业数量

原文地址: https://www.cveoy.top/t/topic/oIkU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录