selenium2學習(二) -- xpath定位

前言

在上一篇簡單的介紹了用工具查看目標元素的xpath地址唉俗,工具查看比較死板渐夸,不夠靈活,有時候直接復制粘貼會定位不到鱼鸠。這個時候就需要自己手動的去寫xpath了,這一篇詳細講解xpath的一些語法羹铅。**

一蚀狰、xpath:屬性定位

1、xpath也可以通過元素的id职员、name麻蹋、class這些屬性定位,如下:

①. 用xpath通過id屬性定位

driver.find_element(By.XPATH,"http://*[@id='kw']")

②. 用xpath通過name屬性定位

driver.find_element(By.XPATH,"http://*[@name='wd']")

③. 用xpath通過class屬性定位

driver.find_element(By.XPATH,"http://*[@class='s_ipt']")

二焊切、xpath:其他屬性

1哥蔚、沒有上述屬性倒谷,可以通過其他屬性定位,如下:

driver.find_element(By.XPATH,"http://*[@autocomplete='off']")

三糙箍、xpath:標簽

1渤愁、如果同一個屬性,同名的比較多深夯,可以通過標簽曬選下:

2抖格、如果不想制定標簽名稱,可以用號表示任意標簽*

3咕晋、如果想制定具體某個標簽雹拄,就可以直接寫標簽名稱

①.?用xpath通過其他屬性定位

driver.find_element(By.XPATH,"http://input[@autocomplete='off']")

②. 用xpath通過id屬性定位

driver.find_element(By.XPATH,"http://input[@id='kw']")

③. 用xpath通過name屬性定位

driver.find_element(By.XPATH,"http://name[@id='wd']")

四、xpath:層級

1掌呜、如果一個元素滓玖,他的屬性不明顯,無法直接定位质蕉,可以先找到他的父元素

2势篡、找到父元素,再找下一級就能定位

①. 通過定位父元素來定位input輸入框

driver.find_element(By.XPATH,"http://span[@id='s_kw_wrap']/input")

②. 通過定位爺元素來定位input輸入框

driver.find_element(By.XPATH,"http://form[@id='form']/span/input")

五模暗、xpath:索引

1禁悠、如果一個元素和他同級的標簽一樣,無法通過層級定位

2兑宇、可以通過排序定位

①. 用xpath定位第一位

driver.find_element(By.XPATH,"http://select[@id='nr']/option[1]")

②. 用xpath定位第二位

driver.find_element(By.XPATH,"http://select[@id='nr']/option[2]")

③. 用xpath定位第三位

driver.find_element(By.XPATH,"http://select[@id='nr']/option[3]")

六碍侦、xpath:邏輯運算

1、xpath還有一個比較強的功能隶糕,是可以多個屬性邏輯運算的瓷产,可以支持and、or枚驻、not

2拦英、一般用的比較多的是and運算,同時滿足兩個屬性

driver.find_element(By.XPATH,"http://select[@id='nr' and @autocomplete='off']")

七测秸、xpath:模糊匹配

1疤估、xpath強大的模糊匹配

2、掌握了模糊匹配功能霎冯,基本上沒有定位不到的

3铃拇、by_partial_link,模糊匹配定位

driver.find_element(By.XPATH,"http://*[contains(text(),'hao123')]")

后續(xù)會更詳細的學習xpath定位方式

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沈撞,一起剝皮案震驚了整個濱河市慷荔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缠俺,老刑警劉巖显晶,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贷岸,死亡現(xiàn)場離奇詭異,居然都是意外死亡磷雇,警方通過查閱死者的電腦和手機偿警,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來唯笙,“玉大人螟蒸,你說我怎么就攤上這事”谰颍” “怎么了七嫌?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長苞慢。 經(jīng)常有香客問我诵原,道長,這世上最難降的妖魔是什么挽放? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任绍赛,我火速辦了婚禮,結(jié)果婚禮上骂维,老公的妹妹穿的比我還像新娘。我一直安慰自己贺纲,他們只是感情好航闺,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著猴誊,像睡著了一般潦刃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上懈叹,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天乖杠,我揣著相機與錄音,去河邊找鬼澄成。 笑死胧洒,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的墨状。 我是一名探鬼主播卫漫,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肾砂!你這毒婦竟也來了列赎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤镐确,失蹤者是張志新(化名)和其女友劉穎包吝,沒想到半個月后饼煞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡诗越,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年砖瞧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掺喻。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡芭届,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出感耙,到底是詐尸還是另有隱情褂乍,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布即硼,位于F島的核電站逃片,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏只酥。R本人自食惡果不足惜褥实,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望裂允。 院中可真熱鬧损离,春花似錦、人聲如沸绝编。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽十饥。三九已至窟勃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間逗堵,已是汗流浹背秉氧。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜒秤,地道東北人汁咏。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像作媚,于是被迫代替她去往敵國和親梆暖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

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