<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

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

    本節知識點:

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

     

     

    打印URL

     

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

     

    復制代碼
    #coding=utf-8  from selenium import webdriver import time  browser = webdriver.Firefox()  url= 'http://www.baidu.com'  #通過get方法獲取當前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()   
    復制代碼

     

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

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

     

     

    將瀏覽器最大化

     

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

    復制代碼
    #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()
    復制代碼

     

     

    設置瀏覽器固定寬、高

     

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

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

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

     

     

    操控瀏覽器前進、后退

     

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

    復制代碼
    #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()
    復制代碼

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

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

     

     

     

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

    學習更多selenium 內容:

     「功能測試自動化」匯總

     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 閱讀(271) 評論(0)  編輯  收藏 所屬分類: 自動化測試python

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 四虎免费影院ww4164h| 成人影片一区免费观看| 亚洲三级高清免费| 91亚洲性爱在线视频| 麻豆国产精品免费视频| 亚洲卡一卡二卡乱码新区| 69成人免费视频无码专区| 亚洲国产精品成人午夜在线观看 | 国产区卡一卡二卡三乱码免费| 2019亚洲午夜无码天堂| 99视频在线免费| 亚洲成aⅴ人片在线影院八| 91精品国产免费久久久久久青草| 亚洲人成电影在线观看网| 在线jyzzjyzz免费视频| 黄网站色视频免费看无下截| 国产日产亚洲系列最新| 你懂的免费在线观看网站| 亚洲无圣光一区二区| 麻豆国产入口在线观看免费| 亚洲国产精品久久久久久| 7m凹凸精品分类大全免费| 亚洲综合伊人久久大杳蕉| 亚洲熟妇无码AV| 亚洲精品国产福利一二区| 337P日本欧洲亚洲大胆精品 | 中国极品美軳免费观看| 亚洲国产成人久久综合碰碰动漫3d | 亚洲成a人片在线观看无码| 免费人成网站在线观看不卡| 亚洲另类春色国产精品| 国产免费av一区二区三区| 日本永久免费a∨在线视频| 亚洲av福利无码无一区二区| baoyu116.永久免费视频| 337p日本欧洲亚洲大胆艺术| 日本19禁啪啪无遮挡免费动图| 在线观看免费无码视频| 亚洲人成自拍网站在线观看| 亚洲日韩v无码中文字幕 | 日韩免费高清大片在线|