在前面一篇文章,我們介紹了如何摘取頁面字段,通過正則進行匹配符合要求的字段。如果感覺有點困難,不能立馬理解,沒有關系。把字符串摘取放到第一篇,是因為自動化測試腳本,經常要利用字符串操作,字符串切割,查找,匹配等手段,得到新的字符串或字符串數組,然后根據新得到的字符串進行判斷用例是否通過。
本篇介紹如何通過元素節點信息ID來定位該元素,使用id來定位元素雖然效率要高於XPath,但是實際測試測項目,能直接通過id定位的元素還是比較少,以下來舉例百度首頁搜索輸入框的id定位。
腳本如下:
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
try:
driver.find_element_by_id("kw")
print ('test pass: ID found')
except Exception as e:
print ("Exception found", format(e))
driver.quit()
這里,我們通過try except語句塊來進行測試斷言,這個在實際自動化測試腳本開發中,經常要用到處理異常。本文,我們學習了可以利用find_element_by_id()方法來定位網頁元素對象。
