selenium定位相關經驗
常用定位選擇: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定位相關經驗