1、登录系统的脚本
#coding=utf-8
from selenium import webdriver
class login1(object):
def login(self):
driver=webdriver.Chrome()
print u'============登录系统============'
driver.get("https://192.168.10.10/index.php")
print u'>>窗口最大化'
driver.maximize_window()
print u'>>输入用户名'
driver.find_element_by_id("username").clear()
driver.find_element_by_id("username").send_keys("admin")
print u'>>输入密码'
driver.find_element_by_id("password").clear()
driver.find_element_by_id("password").send_keys("admin")
print u'>>登录系统'
driver.find_element_by_id("login_btn").click()
A =login1()
A. login()
2、 语句具体解释
# coding=utf-8
----要是有中文的注释的话,要加上这一句,不然会报错,编码错误
from selenium import webdriver
---从selenium中引入webdriver,因为后面用到了webdriver去打开浏览器,所有要引用一下;在python中当前文件要引入其他文件的类或者是方法也是用from import
l 比如从time模块引用sleep休眠方法:from time import sleep
l 再比如当前.py文件保存路径下有其他的.py文件,例如:aaa.py,其中有个方法为aaa1(self),此时当前文件要调用这个方法(或者叫函数)的话,要先导入:from aaa import aaa1
class login1(object):
---类的定义
def login(self):
---函数的定义,方法的第一个参数必须存在,一般默认为self
driver=webdriver.Chrome()
---打开谷歌浏览器,因为这里定义的是driver,所以后面关于浏览器的操作,都是driver.
driver.get("https://192.168.10.10/index.php")
---URL地址
driver.find_element_by_id("username").clear()
---清空页面id为username的元素值
--- find_element_by_id,定位元素有八种定位方法,一般常用的是class、name、id、xpath。利用浏览器的开发工具,可轻松定位到页面元素。
---简单元素操作
.clear() 清除文本
.send_keys(***)塞入值
.click() 单击元素
A = login1()
---类的实例化,必须先进行类的实例化之后,才能调用类下面的方法。
A.login()
---调用login1类下的方法login
此时就完成登录操作了,有一点需要注意,python是很强调缩进的,通过缩进来判断哪些是函数中的语句。推荐使用eclipse来写python脚本,写错了有提示,也可直接运行,方便调试。