以下演示操作以該網(wǎng)址中的內(nèi)容為例:https://learn./?_ga=2.143454972.85111248.1555037144-697706367.1554889145 一,、如果元素的 ID 不唯一,或者是動(dòng)態(tài)的,,或者 name 以及 linktext 屬性值也不唯一,, 對(duì)于這樣的元素,我們就需要考慮用 xpath 來(lái)查找元素了,然后再對(duì)元素執(zhí)行操 作,。
二,、不管用什么方式查找元素,id,、Name,、Xpath、css—>都需要在頁(yè)面上查找到唯一的元素,。 都應(yīng)該只找到一個(gè)匹配的 node(節(jié)點(diǎn)),,除非想要查找一批元素放集合里,然后來(lái)操作集合,。
三,、單右斜線“/”和雙右斜線“//”的區(qū)別: 單右斜線“/”,在 XPATH 里面任何地方的單右斜代表要查找的元素是挨著上一級(jí)節(jié)點(diǎn)的子節(jié)點(diǎn)中的一個(gè),中間不能跳級(jí),。 雙右斜線“//”,,代表查找下級(jí)任何子節(jié)點(diǎn)或者任何嵌套子節(jié)點(diǎn)中的一個(gè),可以跳級(jí),。
四,、語(yǔ)法 //tag[@attribute='value'] //查找下級(jí)任何子節(jié)點(diǎn) tag:標(biāo)簽 attribute:屬性 valuse:屬性值
五、頁(yè)面中的元素不是每一個(gè)都有靜態(tài)的唯一的id,,唯一的name,,唯一的linktext等,所以我們需要構(gòu)建有效的xpath來(lái)進(jìn)行查找,。
六,、操作演示---通過(guò)XPath進(jìn)行定位“longin” 1、例如我們需要定位該網(wǎng)址頁(yè)面中的“longin” 2,、通過(guò)XPath進(jìn)行定位//div/div/div/div/ul/li[2]/a li[2]表示相同平級(jí)節(jié)點(diǎn)中第二個(gè)li標(biāo)簽
七,、絕對(duì)路徑和相同路徑 1、絕對(duì)路徑:絕對(duì)路徑是指目錄下的絕對(duì)位置,,直接到達(dá)目標(biāo)位置,,通常是從盤(pán)符開(kāi)始的路徑。 以上面查找liogin為例:html/body/heard/div/div/div/div/ul/li[2]/a 只要從html開(kāi)始寫(xiě)xpth就表示使用的是絕對(duì)路徑,,可以理解為html是網(wǎng)頁(yè)元素的根目錄,。 2、相對(duì)路徑:由這個(gè)文件所在的路徑引起的跟其它文件的路徑關(guān)系,。 以上面查找liogin為例://div[@id='navbar']/div/div/div/ul/li[2]/a
|
|
來(lái)自: 行者花雕 > 《待分類(lèi)》