千家信息网

Python+Selenium备份设备配置

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,从2016年认识Python以来,只会用telnet或者ssh来操作网络设备实现自动执行命令,对web界面的设备基本上束手无策,直到最近跳槽公司全是深信服设备,后台是ssh,抱歉,不对客户开放,SNM
千家信息网最后更新 2026年11月01日Python+Selenium备份设备配置

从2016年认识Python以来,只会用telnet或者ssh来操作网络设备实现自动执行命令,对web界面的设备基本上束手无策,直到最近跳槽公司全是深信服设备,后台是ssh,抱歉,不对客户开放,SNMP oid只提供那么几个,要批量操作,深信服的建议是买集中管理器,统一设备版本,我去NM。。。后来发现Python可以用爬虫,再后来发现还有Selenium这么个玩意儿,自动上设备上各种点,下面是一台设备操作的代码

#coding:utf-8

import os

import time

import shutil

from selenium import webdriver

options = webdriver.ChromeOptions()

prefs = {'profile.default_content_settings.popups':0,'download.default_directory':'E:/python/file/'}

print prefs

options.add_experimental_option('prefs',prefs)

driver = webdriver.Chrome(executable_path='E:\python\soft\chromedriver.exe',chrome_options=options)

time.sleep(5)

driver.get('https://10.0.0.1')

time.sleep(5)

username = driver.find_element_by_id('user')

username.send_keys('admin')

password = driver.find_element_by_id('password')

password.send_keys('xxxxxx')

button = driver.find_element_by_id('button')

button.click()

time.sleep(5)

driver.implicitly_wait(10)

driver.switch_to_window(driver.window_handles[-1])

driver.find_element_by_xpath("//*[contains(text(),'系统配置')]").click()

time.sleep(5)

driver.find_element_by_xpath("//*[contains(text(),'配置备份与恢复')]").click()

time.sleep(5)

driver.find_element_by_xpath("//*[contains(text(),'点击下载配置')]").click()

time.sleep(60)

os.chdir(r'E:\python\file')

confFileName = os.listdir('E:\python\\file')[0]

os.rename(confFileName,'Hostname.bcf')

shutil.move('Hostname.bcf','E:\python\\backup')

driver.quit()


PS. 深信服开发写前端的水平真的是无语,各种标签没id。。。还好万能的Python有find_element_by_xpath模糊查询,可以直接定位到需要的标签然后给个click()动作。。。

剩下的就是各种设备操作一遍,然后适配代码啦。。。


driver.find_element_by_xpath("//*[contains(text(),'标签文本')]") #根据标签文本定位标签

driver.find_element_by_xpath("//*[contains(@id,'extend')]") #根据标签id定位标签

driver.find_element_by_xpath("//*[starts-with(@id,'ex')]") #定位标签(标签id以ex开头)

driver.find_element_by_xpath("//*[end-with(@id,'nd')]") #定位标签(标签id以nd结尾)

driver.find_element_by_xpath("//*[matchs(text(),'文')]") #匹配正则表达式


标签 设备 定位 配置 代码 文本 备份 不对 抱歉 束手无策 公司 前端 动作 后台 命令 客户 就是 建议 开头 正则 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 百单网互联网科技有限公司怎么样 互联网科技工作委员会毛军 科技金融是不是互联网金融 互联网科技的 合肥互联网科技公司 亿策互联网科技 互联网科技公司有哪些 长亮科技 互联网金融 字节跳动和互联网科技 厦门千工互联网科技有限公司 广州市恰铎互联网科技有限公司 996高科技互联网公司 长沙茂晟互联网科技有限公司 江苏互联网智能科技软件 互联网风格科技公司名称 互联网领先科技活动 安徽九吞吴互联网科技有限公司 如何强化互联网金融科技 株洲百竞科技的互联网营销顾问 西安纸贵互联网科技有限公司 互联网络科技有限公司 北京互联网科技 有马互联网科技 宜安科技 互联网金融 米客互联网科技 中国新注册互联网科技 艺电能源互联网科技有限公司招聘 广西泛欧互联网科技有限公司 安徽九吞吴互联网科技有限公司
0