qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          輕松自動化---selenium-webdriver(python) (二)

          本節(jié)知識點:

          • 打印URL
          • 將瀏覽器最大化
          • 設(shè)置瀏覽器固定寬、高
          • 操控瀏覽器前進、后退

           

           

          打印URL

           

          上一節(jié)講到,可以將瀏覽器的title打印出來,這里再講個簡單的,把當(dāng)前URL打印出來。其實也沒啥大用,可以做個湊數(shù)的用例。

           

          復(fù)制代碼
          #coding=utf-8  from selenium import webdriver import time  browser = webdriver.Firefox()  url= 'http://www.baidu.com'  #通過get方法獲取當(dāng)前URL打印 print "now access %s" %(url) browser.get(url)  time.sleep(2) browser.find_element_by_id("kw").send_keys("selenium") browser.find_element_by_id("su").click() time.sleep(3) browser.quit()   
          復(fù)制代碼

           

          其實,我們可以把這用戶登錄成功后的URL打印,用于驗證用戶登錄成功。

          又或者,我們打印其它信息,比如,一般的登錄成功頁會出現(xiàn)“歡迎+用戶名”,可以將這個信息打印表明用戶登錄成功。(如何實現(xiàn),你自己琢磨一下吧~?。?/span>

           

           

          將瀏覽器最大化

           

          我們知道調(diào)用啟動的瀏覽器不是全屏的,這樣不會影響腳本的執(zhí)行,但是有時候會影響我們“觀看”腳本的執(zhí)行。

          復(fù)制代碼
          #coding=utf-8  from selenium import webdriver import time  browser = webdriver.Firefox()  browser.get("http://www.baidu.com") time.sleep(2)  print "瀏覽器最大化" browser.maximize_window()  #將瀏覽器最大化顯示 time.sleep(2)  browser.find_element_by_id("kw").send_keys("selenium") browser.find_element_by_id("su").click() time.sleep(3) browser.quit()
          復(fù)制代碼

           

           

          設(shè)置瀏覽器固定寬、高

           

          最大化還是不夠靈活,能不能隨意的設(shè)置瀏覽的寬、高顯示?當(dāng)然是可以的。

          復(fù)制代碼
          #coding=utf-8 from selenium import webdriver import time  browser = webdriver.Firefox()  browser.get("http://m.mail.10086.cn") time.sleep(2)  print "設(shè)置瀏覽器寬480、高800顯示" browser.set_window_size(480, 800)  #參數(shù)數(shù)字為像素點 time.sleep(3) browser.quit()
          復(fù)制代碼

          這個需求也還是有的,比如我們通過PC瀏覽器在訪問一下手機網(wǎng)站時,調(diào)整瀏覽器為手機屏幕的寬、高,容易發(fā)現(xiàn)一些顯示問題。(上面的手機郵箱網(wǎng)站就是筆者測試過的一個產(chǎn)品)

           

           

          操控瀏覽器前進、后退

           

          瀏覽器上有一個后退、前進按鈕,對于瀏覽網(wǎng)頁的人是比較方便的;對于做web自動化測試的同學(xué)來說應(yīng)該算是一個比較難模擬的問題;其實很簡單,下面看看python的實現(xiàn)方式

          復(fù)制代碼
          #coding=utf-8  from selenium import webdriver import time  browser = webdriver.Firefox()  #訪問百度首頁 first_url= 'http://www.baidu.com' print "now access %s" %(first_url) browser.get(first_url) time.sleep(2)  #訪問新聞頁面 second_url='http://news.baidu.com' print "now access %s" %(second_url) browser.get(second_url) time.sleep(2)  #返回(后退)到百度首頁 print "back to  %s "%(first_url) browser.back() time.sleep(1)  #前進到新聞頁 print "forward to  %s"%(second_url) browser.forward() time.sleep(2)  browser.quit()
          復(fù)制代碼

          為了使過程讓你看得更清晰,在每一步操作上都加了print sleep 

          說實話,這兩個功能平時不太常用,所能想到的場景就是幾個頁面來回跳轉(zhuǎn),但又不想用get url的情況下。

           

           

           

          --------------------------

          學(xué)習(xí)更多selenium 內(nèi)容:

           「功能測試自動化」匯總

           pasting

          官方API: http://selenium.googlecode.com/git/docs/api/py/index.html

          webdriver python:
          http://wenku.baidu.com/view/8ecc867f31b765ce050814e6.html

          posted on 2014-03-11 11:47 順其自然EVO 閱讀(277) 評論(0)  編輯  收藏 所屬分類: 自動化測試python

          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 上犹县| 台北市| 临沧市| 北辰区| 当阳市| 章丘市| 开江县| 南开区| 苏尼特右旗| 麻阳| 黄骅市| 凤台县| 蒙阴县| 思南县| 崇州市| 岑巩县| 嘉鱼县| 石狮市| 忻州市| 朔州市| 凤城市| 平乡县| 渝中区| 治县。| 忻州市| 子长县| 临沧市| 辽中县| 石屏县| 克山县| 大邑县| 河北区| 广水市| 罗城| 汪清县| 卢氏县| 夹江县| 申扎县| 临潭县| 永年县| 正镶白旗|