絕對路徑的方法和通過firepath里面定位的方法混滔,這兩種都是新手常用的,這里今天不講著兩種
1.通過元素屬性定位
//tag[@attr=attr] 以下所有的例子都通過百度首頁來演示給大家。定位百度搜索框,//input[@type='text']翔冀,//input[@class='s_ipt']。//input[@attr=attr]只要是input里面的的屬性都可以用來定位披泪,當(dāng)然還要看看是不是唯一的
2.使用邏輯運(yùn)算符 還是定位百度搜索框?yàn)槔?/b>
//tag[@attr1=attr1 and @attr2=attr2] ?這個是邏輯與(and)纤子,邏輯或(or)s是也同樣的
3.通過文本定位
3.1text()
//tag[text()=xx],這里用百度首頁里面的"hao123"鏈接舉例子
//a[text()='hao123']
3.2 contains() 包含定位
//tag[contains(text(),xx)] ,//tag[contains(@attr,xx)]款票,前面一個是文本控硼,后面一個是包含屬性前面都講了直接@屬性定位,這里就不講了
//a[contains(text(),'hao')] 這里同樣是定位"hao123"這個鏈接艾少,當(dāng)然你也可以寫全
4.position()=n位置定位?
//tag[@attr=attr][position()=n] 這里還是定位"hao123" 卡乾。//a[@class='mnav'][position()=2] ?n表示第幾個元素,n從1開始
5.last()-n
n=0或者不寫last()默認(rèn)倒數(shù)第一個缚够,n=1倒數(shù)第二幔妨,以此類推?
6.following-sibling 選取當(dāng)前節(jié)點(diǎn)之后的所有同級節(jié)點(diǎn)
這里定位"hao123"這個a標(biāo)簽的父級元素(div)的同級的第一個div
7.preceding-sibling 選取當(dāng)前節(jié)點(diǎn)之前的所有同級節(jié)點(diǎn)
7和6相反的,6是同級往下走潮瓶,7是同級往上走的
6和7定位不怎么用陶冷,但是在selenium定位元素的時(shí)候還用到過,大家了解知道有這么個東西就好了