Python自动重启中国移动光猫(ZXHN G7611V2)

广告位招租!

知识无价,人有情,无偿分享知识,希望本条信息对你有用!

本工具基于Python3.10,实现以无痕模式启动Chome浏览器,登录并重启中国移动光猫:

光猫型号:ZXHN G7611V2

配置环境可能需要用的代码

python 复制代码
pip3.10 install selenium
pip install selenium

需要下载并配置Chrome的webdriver

恭祝各位使用愉快!

完整可运行的Python代码

python 复制代码
import requests
from requests.auth import HTTPBasicAuth
import os
import webbrowser
from bs4 import BeautifulSoup
import re


from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.service import Service
from selenium.webdriver import ActionChains
from selenium.webdriver.common.actions.action_builder import ActionBuilder
from selenium.webdriver.common.actions.mouse_button import MouseButton


# 指定 ChromeDriver 的路径
service = Service(r'C:\Users\David\Desktop\Reboot_Modem\chromedriver-win64\chromedriver.exe')

# 创建Chrome选项对象
chrome_options = Options()

# 添加无痕模式参数
chrome_options.add_argument("--incognito")

# 初始化 Chrome WebDriver
driver = webdriver.Chrome(service=service, options=chrome_options)

# 打开网页
driver.get("http://192.168.1.1")

ModemUser = "user" # 替换为你的用户名
ModemPassWord = "UserPassword" # 替换为你的密码


# 等待页面加载完成(可选)
wait = WebDriverWait(driver, 15)
username = wait.until(EC.presence_of_element_located((By.NAME, "Username"))) 
password = driver.find_element(By.NAME, "Password")
username.send_keys(ModemUser)  
password.send_keys(ModemPassWord)  
password.send_keys(Keys.RETURN)  # 提交表单

wait = WebDriverWait(driver, 20)
# 打开网页
driver.get("http://192.168.1.1/start.ghtml")
wait = WebDriverWait(driver, 15)

iframe = driver.find_element(By.ID, 'mainFrame')
#iframe=wait.until(EC.presence_of_element_located((By.NAME, 'mainFrame')))
driver.switch_to.frame(iframe)


button = driver.find_element(By.ID, "mmManager")
button.click()

wait = WebDriverWait(driver, 5)

button = driver.find_element(By.ID, "smSysMgr")
button.click()
wait = WebDriverWait(driver, 10)

button = driver.find_element(By.NAME, "Submit1")
button.click()

button = driver.find_element(By.ID, "msgconfirmb")
button.click()

# 关闭浏览器
driver.quit()
相关推荐
严谨的麻辣烫21 分钟前
Python HTTP 连接池怎么用?从连接复用到请求异常排查
开发语言·python·http·requests·网络排查
摇滚侠21 分钟前
《Java并发编程之美》第 4 章 Java 并发包中原子操作类原理剖析 阅读笔记 7
java·笔记·python
用户83562907805122 分钟前
如何使用 Python 在 Word 文档中创建和格式化列表
后端·python
GIoT801035 分钟前
网络出口如何选择?固定 IP 与 IP 轮换的原理及实践
python
羡林i1 小时前
ProcessPoolExecutor 传参踩坑实测:pickle 失败的四种写法
python
Dmz丶1 小时前
前端转 AI 100 天 Day 30:正式上线——从零部署一个完整服务(含 30 天复盘)
python
稻草人4781 小时前
安装OCA模块
python
用户5065659277762 小时前
回测引擎的五个工程细节:3000 根 4 小时 K 线跑出来的成本差
python
黑妹天下第一乖2 小时前
255 次尝试就能恢复 CA 私钥?这次 TLS 信任链事故,值得每个 AI 开发者警惕
人工智能·python·https·tls·信任链·ca
happylifetree2 小时前
Python68:核心语法-函数进阶-匿名函数(lambda表达式)
python