元素定位方式Xpath總結(jié)

一.絕對路徑(不要使用,除非已經(jīng)使用了所有方式仍然無法定位)

方法:根據(jù)實際目錄甘有,逐層輸寫诉儒。

例子: find_element_by_xpath("/html/body/div[2]/form/span/input") #div[2]指第2個元素

二.相對路徑(建議使用)

方法:首先找目錄元素是否有”精準元素“即唯一能標識的屬性,找到亏掀,則用此屬性定位忱反;

1. 通過元素本身的唯一屬性定位

? ?方法:找到目標元素所在的”精準元素“即唯一標識屬性,使用此屬性定位

1.1 通過id屬性定位

? ? ? 例:find_element_by_xpath("http://input[@id='input']")? ? ? ? #@后跟屬性滤愕,可以是任何屬性

1.2 通過name屬性定位

? ? ? 例:find_element_by_xpath("http://div[@name='q']")

2. 通過上一級目錄的唯一屬性定位

? ? 方法:目標元素沒有唯一屬性温算,則去找到與目標元素相近的上級目錄中”唯一元素“作為起始位置,然后根據(jù)此相對位置逐層往子目錄編寫到目標位置

例: find_element_by_xpath("http://span[@id='input-container']/input")?

? ? ? ? ?find_element_by_xpath("http://div[@id='hd']/form/span/input")

? ? ? ? ?find_element_by_xpath("http://div[@name='q']/form/span/input")

3.? xpath做布爾邏輯運算

例子:find_element_by_xpath("http://div[@id='hd' or @name='q']")

4. 雙條件同時過濾

? ? ? find_element_by_xpath("http://div[@id='hd'][@name='q'")

5.目錄元素存在層級關(guān)系

例1: find_element_by_xpath("http://ul[@class='app-list']/li[contains(@class,'safe')]/div")

例2:定位上一層再定位目標元素(定位dl再定位dt)

find_element_by_xpath("http://form[@id='J_login_form]/dl/dt/input[@id='J_password']")

6. 模糊定位

6.1 contains 方法(包含)

find_element_by_xpath("http://a[contains(@name,'trnews')]")

6.2 start-with方法(以XX開頭)

find_element_by_xpath("http://a[start-with(@href,'http')]")

6.3 text方法

find_element_by_xpath("http://a[contains(text(),'新聞')]")? 查找超鏈接元素的文本內(nèi)容

find_element_by_xpath("http://*[text()='新聞']")? 查找所有內(nèi)容為退出二字的元素

注意:元素屬性值有空格時间影,盡量不使用帶空格注竿,可用contains等其他方法,避開空格

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末魂贬,一起剝皮案震驚了整個濱河市巩割,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌付燥,老刑警劉巖喂分,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異机蔗,居然都是意外死亡蒲祈,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門萝嘁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梆掸,“玉大人,你說我怎么就攤上這事牙言∷崆眨” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵咱枉,是天一觀的道長卑硫。 經(jīng)常有香客問我,道長蚕断,這世上最難降的妖魔是什么欢伏? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮亿乳,結(jié)果婚禮上硝拧,老公的妹妹穿的比我還像新娘径筏。我一直安慰自己,他們只是感情好障陶,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布滋恬。 她就那樣靜靜地躺著,像睡著了一般抱究。 火紅的嫁衣襯著肌膚如雪恢氯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天鼓寺,我揣著相機與錄音酿雪,去河邊找鬼。 笑死侄刽,一個胖子當著我的面吹牛指黎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播州丹,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼醋安,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了墓毒?” 一聲冷哼從身側(cè)響起吓揪,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎所计,沒想到半個月后柠辞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡主胧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年叭首,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片踪栋。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡焙格,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出夷都,到底是詐尸還是另有隱情眷唉,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布囤官,位于F島的核電站冬阳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏党饮。R本人自食惡果不足惜肝陪,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望劫谅。 院中可真熱鬧见坑,春花似錦嚷掠、人聲如沸捏检。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贯城。三九已至熊楼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間能犯,已是汗流浹背鲫骗。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留踩晶,地道東北人执泰。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像渡蜻,于是被迫代替她去往敵國和親术吝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容