python+selenium+chrome初級自動化操做

例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()語句能夠查看腳本是否運行正確瀏覽器

相關文章
相關標籤/搜索