例1.前端
#coding=utf-8 from selenium import webdriver import os,time chromedriver = "C:\Users\AppData\Local\Google\Chrome\chromedriver.exe" ''' environ是一個字符串所對應環境的映像對象; os.environ.keys() 主目錄下全部的key os.environ 顯示key+內容。 windows: · os.environ['HOMEPATH']:當前用戶主目錄。 os.environ['TEMP']:臨時目錄路徑。 os.environ[PATHEXT']:可執行文件。 os.environ['SYSTEMROOT']:系統主目錄。 os.environ['LOGONSERVER']:機器名。 os.environ['PROMPT']:設置提示符。 linux: os.environ['USER']:當前使用用戶。 os.environ['LC_COLLATE']:路徑擴展的結果排序時的字母順序。 os.environ['SHELL']:使用shell的類型。 os.environ['LAN']:使用的語言。 os.environ['SSH_AUTH_SOCK']:ssh的執行路徑。 ''' os.environ["webdriver.chrome.driver"] = chromedriver driver = webdriver.Chrome(chromedriver) driver.get("http://baidu.com") time.sleep(3) print (u'窗口最大化') driver.maximize_window() a=driver.title print a time.sleep(1) driver.find_element_by_id('kw').send_keys('selenium') driver.find_element_by_id('su').click() driver.quit()
例2.linux
#coding=utf-8 from selenium import webdriver import os,time,unittest import log import logging import traceback logger = log.Logger('e:/1/web_log.log',clevel = logging.DEBUG,Flevel = logging.INFO) def f(n): logger.info(n) print n class baidu(unittest.TestCase): def setUp(self): self.chromedriver='C:\Users\li.liu\AppData\Local\Google\Chrome\chromedriver.exe' os.environ['webdriver.chrome.driver']=self.chromedriver self.driver=webdriver.Chrome(self.chromedriver) print u'驅動定義完成' def test_baidu_search(self): u"""百度搜索""" driver = self.driver f(u'打開百度') driver.maximize_window() driver.get('http://baidu.com') time.sleep(2) print u'打開另外一個網址' driver.get('http://news.baidu.com') print u'窗口最大化' driver.maximize_window() time.sleep(1) print u'返回上一個網頁' driver.back() time.sleep(3) driver.forward() time.sleep(2) driver.back() time.sleep(1) driver.close() driver.quit() def test_baidu_set(self): driver = self.driver driver.get('http://baidu.com') time.sleep(3) driver.find_element_by_id('kw').send_keys(u'測試') driver.find_element_by_id('su').click() time.sleep(2) driver.find_element_by_id('kw1').clear() driver.find_element_by_id('kw').send_keys(u'測試用例') time.sleep(3) print u'關閉瀏覽器' driver.close() print u'退出瀏覽器服務' driver.quit() if __name__=="__main__": unittest.main()
a瀏覽器開發者模式web
FireFox——>Firebug前端工具,而對於Chrome瀏覽器——>右鍵選擇‘審查元素’或者快捷鍵 F12 ,便可看到一些開發寫的code,這對於獲取測試對象(測試控件)的某些屬性頗有幫助。chrome
b瀏覽器基本操做shell
瀏覽器窗口的最大化以及大小設置,以及前進,後退
這裏有幾點注意:
XXXX.get(URL)轉到URL地址
time.sleep(ns) 等待時間
XXXX.back( ) 返回到上一個瀏覽器
XXXX.forward() 前進到下一個瀏覽器
XXXX.set_window_size(width,height) width,height 咱們能夠本身根據須要設置。
XXXX.maximize() 窗口最大化
XXXX.title 獲得瀏覽器的標題
XXXX.quit( ) 瀏覽器退出
XXXX.close( ) 瀏覽器關閉windows
import time —>保證腳本運行的穩定性
browser=webdriver.Chrome() —>調用Chrome瀏覽器
使用print()語句能夠查看腳本是否運行正確瀏覽器