您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
輕松自動化---selenium-webdriver(python)
作者:網(wǎng)絡轉載 發(fā)布時間:[ 2013/8/9 13:21:18 ] 推薦標簽:

  本節(jié)重點:

  簡單對象的定位

  -----自動化測試的核心

  對象的定位應該是自動化測試的核心,要想操作一個對象,首先應該識別這個對象。一個對象是一個人一樣,他會有各種的特征(屬性),如比我們可以通過一個人的身份證號,姓名,或者他住在哪個街道、樓層、門牌找到這個人。

  那么一個對象也有類似的屬性,我們可以通過這個屬性找到這對象。

  定位對象的目的一般有下面幾種

  · 操作對象

  · 獲得對象的屬性,如獲得測試對象的class屬性,name屬性等等

  · 獲得對象的text

  · 獲得對象的數(shù)量

  webdriver提供了一系列的對象定位方法,常用的有以下幾種

  · id

  · name

  · class name

  · link text

  · partial link text

  · tag name

  · xpath

  · css selector

  我們可以看到,一個百度的輸入框,可以用這么用種方式去定位。

#coding=utf-8

from selenium import webdriver
import time

browser = webdriver.Firefox()

browser.get("http://www.baidu.com")
time.sleep(2)

#########百度輸入框的定位方式##########

#通過id方式定位
browser.find_element_by_id("kw").send_keys("selenium")

#通過name方式定位
browser.find_element_by_name("wd").send_keys("selenium")

#通過tag name方式定位
browser.find_element_by_tag_name("input").send_keys("selenium")

#通過class name 方式定位
browser.find_element_by_class_name("s_ipt").send_keys("selenium")

#通過CSS方式定位
browser.find_element_by_css_selector("#kw").send_keys("selenium")

#通過xphan方式定位
browser.find_element_by_xpath("//input[@id='kw']").send_keys("selenium")

############################################

browser.find_element_by_id("su").click()
time.sleep(3)
browser.quit()

  OK~!通過上面一個例子,幫我們展示了幾種定位方式,下面來介紹每種定位方式:

上一頁123下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd