python登录系统&类的实例化与函数的调用

1、登录系统的脚本

#coding=utf-8

from selenium import webdriver

class login1(object):

   def login(self):

      driver=webdriver.Chrome()

      # google     

      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()

---清空页面idusername的元素值

--- find_element_by_id,定位元素有八种定位方法,一般常用的是classnameidxpath。利用浏览器的开发工具,可轻松定位到页面元素。

---简单元素操作

.clear() 清除文本

.send_keys(***)塞入值

.click() 单击元素

A = login1()

---类的实例化,必须先进行类的实例化之后,才能调用类下面的方法。

A.login()

---调用login1类下的方法login

此时就完成登录操作了,有一点需要注意,python是很强调缩进的,通过缩进来判断哪些是函数中的语句。推荐使用eclipse来写python脚本,写错了有提示,也可直接运行,方便调试。

猜你喜欢

转载自blog.csdn.net/Theahe/article/details/80619192