python登入系統&類的例項化與函式的呼叫
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
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
---類的定義
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指令碼,寫錯了有提示,也可直接執行,方便除錯。