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()
相关推荐
2601_962381586 小时前
ArcGIS+Python+AI赋能高标准农田建设项目审计提质增效
python·arcgis·ai·高标准农田审计·大数据审计
rust&python7 小时前
课程表的归一化处理
python·程序人生·信息可视化
2601_962099087 小时前
replit如何运行python
python·代码编辑器·编程环境·在线ide·replit
头发够用的程序员7 小时前
别被 TOPS 参数迷惑:手把手推导边缘 GPU 整型算力
人工智能·python·ubuntu·计算机视觉·硬件架构·边缘计算
TechWayfarer8 小时前
做IP归属地查询时总是查不准?IP纯净度检测实战:从“查归属地“到识别“脏IP“的四个维度
服务器·网络·python·tcp/ip·安全·web安全
小溪学编程8 小时前
Java InputStream 详解:从基础到实战
java·python·php
笨笨饿9 小时前
#137_死机恢复现场_Armino平台AP系统swd调试
git·python·stm32·单片机·嵌入式硬件·物联网·vim
2601_962382439 小时前
python常用函数大全pdf-python函数大全.pdf
python·内置函数·io操作·集合操作·数学运算
奈斯先生Vector9 小时前
AIGC 视频生成实战:用 Kling Video 拆解文生视频、图生视频与完整工作流
开发语言·人工智能·windows·python·aigc·音视频
小玮看世界9 小时前
[Python]螺旋遍历 vs 最短路径:方向控制类算法的“同源异流”
开发语言·python·算法