1. 程式人生 > >python登入系統&類的例項化與函式的呼叫

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中當前檔案要引入其他檔案的類或者是方法也是用fromimport

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指令碼,寫錯了有提示,也可直接執行,方便除錯。