当前位置: 首页 > news >正文

优是是什么网站品牌营销型网站建设策划

优是是什么网站,品牌营销型网站建设策划,建网站怎么挣钱,搜索引擎技巧基于 Selenium 实现上海大学校园网自动登录 一、技术方案 核心工具: Selenium:一个用于自动化测试的工具,能够模拟用户在浏览器上的操作。Edge WebDriver:用于控制 Edge 浏览器的驱动程序。 功能设计: 检测网络状…

基于 Selenium 实现上海大学校园网自动登录

一、技术方案

核心工具

  1. Selenium:一个用于自动化测试的工具,能够模拟用户在浏览器上的操作。
  2. Edge WebDriver:用于控制 Edge 浏览器的驱动程序。

功能设计

  • 检测网络状态:通过访问校园网登录页面并检查页面上的特定提示文字,判断当前是否联网。
  • 自动登录校园网:模拟用户手动输入用户名和密码的过程,并完成登录。
  • 循环检测与自动登录:程序定时检测网络状态,确保在断网时自动恢复连接。

主要依赖库

pip install selenium

二、实现代码与功能解析

以下是完整的代码实现:

from selenium.webdriver import Edge
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.edge.service import Service
import time# 用户名和密码
USERNAME = '22150247'  # 替换为你的校园网用户名
PASSWORD = '123456'    # 替换为你的校园网密码
DRIVER_PATH = r"D:\SoftwarePackage\edgedriver_win64\msedgedriver.exe"  # EdgeDriver 路径
CAMPUS_NET_URL = "http://10.10.9.9/"  # 校园网登录页面地址
ONLINE_TEXT = "您已成功连接校园网!"  # 网络连接成功的提示文字def init_driver():"""初始化 Edge WebDriver"""service = Service(executable_path=DRIVER_PATH)driver = Edge(service=service)driver.implicitly_wait(10)  # 隐式等待 10 秒return driverdef is_net_ok(driver):"""检测网络状态"""try:# 打开校园网登录页面driver.get(CAMPUS_NET_URL)# 检查页面中是否存在 "已成功连接校园网" 的提示文字online_text = driver.find_element(By.ID, "userMessage").textreturn online_text == ONLINE_TEXTexcept Exception as e:print(f"检测网络状态出错: {e}")return Falsedef login_campus_net(driver, username, password):"""登录校园网"""try:driver.get(CAMPUS_NET_URL)# 输入用户名和密码,并触发登录操作driver.find_element(By.ID, "username_tip").send_keys(username + Keys.TAB + password)driver.find_element(By.ID, "loginLink").send_keys(Keys.ENTER)time.sleep(5)  # 等待登录完成except Exception as e:print(f"登录失败: {e}")def main():"""主程序逻辑"""while True:driver = init_driver()if is_net_ok(driver):print("网络正常!等待10分钟后再次检测。")driver.quit()time.sleep(600)  # 等待 10 分钟后再次检测else:print("网络离线!尝试登录校园网...")login_campus_net(driver, USERNAME, PASSWORD)driver.quit()time.sleep(5)  # 稍作等待后再次检测if __name__ == "__main__":main()

功能解析

  1. init_driver()
    初始化 Edge WebDriver,并设置隐式等待时间为 10 秒。

  2. is_net_ok(driver)
    通过访问校园网登录页面,检查页面提示是否为 “您已成功连接校园网!”,从而判断网络状态。

  3. login_campus_net(driver, username, password)
    模拟手动登录校园网的操作,包括输入用户名、密码和触发登录。

  4. main()
    主程序负责循环检测网络状态,自动化执行登录操作,确保网络连接的稳定性。


四、注意事项

  1. Edge WebDriver 的安装
    请确保 Edge 浏览器与 Edge WebDriver 的版本匹配,驱动程序可在 Microsoft 官网 下载。

http://www.yayakq.cn/news/440324/

相关文章:

  • 做编程的网站有哪些方面网站建站步骤流程
  • 做微网站的公司哪家好山西网站制作方案
  • 网页游戏排行榜前十平台电商seo
  • 公司企业网站怎么建设合肥工大建设监理有限公司网站
  • 17一起来做网站企业网站可以备案几个
  • 建设银行网站不能建行转他行了官方网站建设属于什么科目
  • 长沙百度快速排名优化河北网站建设seo优化
  • ps怎么排版规划设计网站wordpress图片不加载插件下载地址
  • 做自己的程序设计在线测评网站张北网站seo
  • 黄页网站 php网页设计免费模板中文
  • 做网站做那一网站好大型网站 前端
  • 建材行业门户网站源码wordpress主题不分页
  • 成都网站改版公司合肥市网站制作
  • 青岛网站建设公设计专业考研平面素材网站
  • 网站设计平台WordPress仿w3c主题
  • 深圳模板建站代理网页设计基础实训期末试卷和答案
  • 公司网站做百度推广需要交费吗比较好的家装设计网站
  • 优惠券网站怎么做的安徽省六安市城乡建设厅网站
  • 顺义手机网站建设服务器域名
  • 建设网络平台 英语吉林市网站建设优化
  • 英文网站一般用什么字体社科联网站建设
  • 中山网站建设联系电话帮人做网站的推广
  • 成都网站排名生客seo怎么样手机编辑网页的软件有哪些
  • 网站设计影响seo的因素360免费建站怎么样
  • 网站建设设计logo企业网址是怎么写的
  • 网站开发中网页之间的链接形式灯笼怎么做手工制作视频
  • 动漫风格网站昆明猫咪科技网站建设
  • 网站开发制作心得个性wordpress主题
  • 沈阳营销型网站制作windows优化大师手机版
  • 龙港做网站企业自助建站软件