Python之Selenium ONU登录界面自动化操作

本文介绍了如何利用Python的Selenium库进行WEB登录自动化,特别是在处理ONU登录界面的操作。首先确保安装了Python和Selenium,并安装了对应浏览器驱动。示例中展示了基于谷歌浏览器的自动化流程。为适应不同设备型号的ONU,文章提到后续章节会涉及设备型号判断的详细内容。
摘要由CSDN通过智能技术生成

环境准备:
已安装好python,selenium;
已下载好对应浏览器驱动
以下是使用谷歌浏览进行操作:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
import unittest,time
def SuperLogin(username, password):
	driver = webdriver.Chrome()
	base_url = "http:192.168.1.1"
	driver.get(base_url)
	#superName = "super"
	#superPass = "admin"
	driver.find_element_by_id("username").clear()
	driver.find_element_by_id("username").send_keys(username)
	driver.find_element_by_id("password").clear()
	driver.find_element_by_id("password").send_keys(password)
	driver.find_element_by_id("LoginId").click()
	time.sleep(3)
	#在这WEB登录可能会遇到非法用户名登录会提示错误告警信息;在此要接受这个告警并退出
	if username == "super" and password == "admin":
		#由于登录界面和后台管理界面不在同一个iframe下,则需要转换iframe
		fh = driver.find_element_by_xpath("//*[@id='mainFrame']")
		driver.switch_to.frame(fh)
		time.sleep(2)
		#判断确定登录的是超级管理员界面,区别在于普通用户界面没有application菜单
		appL = driver.find_element_by_xpath('//*[@id="mmApp"]').text
		print(appL)
		if appL :
			print("****************后台是管理员登录界面,存在%s !!!****************" %appL)
		else:
			print("****************后台是普通用户登录界面!!!****************")
		#定位元素到退出按钮
		lgout = driver.find_element_by_xpath('//*[@id="exit_button
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值