1. 程式人生 > >selenium定位相關經驗

selenium定位相關經驗

scribe 分層 關鍵字 fault 容易 不同 標簽 每次 開發者模式

常用定位選擇:id>name>xpath=CSS

一、說一些工作做遇到的一些定位場景

0.所有內容都有id或者name或者其他具有唯一標識的標簽,直接可以使用對應的標簽來定位(趕緊請開發哥哥喝個水,這樣的開發不容易遇到)

1.沒有id 沒有name等關鍵字:用xpath定位,

我常用的方式:

        常規相對定位型://div[@input="describe"];

        大招絕對定位型:用firebug點點點,(先幹完活再說,以後再說以後的)

      

2.有id但是id是系統分配不固定場景:用xpath定位(每次打開頁面都是不同的id,45°的憂傷)

我常用的方式:

       開頭匹配型 ://input[starts-with(@id,‘textfield‘)]

部分匹配型://span[contains(@style,‘ViewUp‘)]

3.有id但是id是系統分配固定的場景,並且頁面中的標簽有重復情況

我常用的方式:

內容匹配型://label[contains(text(),‘及時備份‘)]

4.有id但是id是系統分配固定的場景,並且頁面中的標簽有重復情況,並且頁面分層

我常用的方式: 使用開發者模式查看iframe的名字(str)

第一步:先使用跳轉到頁面默認層:driver.switchTo().defaultContent()

第二步:從默認層跳轉到我想去的層:driver.switchTo().frame(str)

        第三步:使用xpath內容匹配

一不註意就會出現命名定到位了為什麽系統還提示我找不到的坑

selenium定位相關經驗