元素定位的八大法則
1.id:類似於人的身份證號碼,一般正確的情況下,是不會與其他的標籤的id進行重複的。
2.name 人的身份證名字,有可能會出現重複的,如果在定位時遇到多個同樣name的標籤,則返回第一個name值。
3.class:標籤的樣式,如input、image等,該方法也是不常用的,因爲className內容過多,且存在空格分隔符。所以在定位時容易解析錯誤。
4.TagName:依據的標籤名進行定位,但是在同一頁面的標籤名存在多個,只在特定情況下進行使用,例如獲取表單數據時偶爾會用到。
5.xpath:使用率最高的一種定位方式,類似於文件管理系統的一種定位方式,將元素劃分出路徑,依據路徑對元素定位。
絕對路徑:html/body/div/div/span/input
相對路徑://*[@id="kw"] (//表示根目錄'html',*表示所有元素,@id表示元素有一個id屬性,kw表示屬性的值)
該方法在IE中,無法很好地支持。
6.CSS selctor 對於僅限於IE瀏覽器進行的web系統進行元素定位,推薦使用方法。
依據標籤的id查找元素:input#su (input表示要查找的元素的標籤名,#表示標籤的id,su表示元素的屬性值)
依據標籤的其他屬性查找元素:input[name="wd"](input表示要查找的元素的標籤名,[name=]表示標籤的name屬性,wd表示屬性的值),
若有多個屬性一同查找則使用多個[]表示,例如input[name="wd"][class="s_ipt"]
7.LinkText:專用於定位鏈接的定位方法。
8.PartiaLinkText:專用於定位鏈接的定位方法,模糊定位。類似於sql中的like %%
自動化測試:
測試過程中,要選擇最合適的方法,最穩定有效的,運行成功率最高的方法進行元素定位。