佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Python自動(dòng)化之定位方法大殺器xpath

Python自動(dòng)化之定位方法大殺器xpath

熱門(mén)標(biāo)簽:語(yǔ)音系統(tǒng) Win7旗艦版 企業(yè)做大做強(qiáng) 硅谷的囚徒呼叫中心 電話運(yùn)營(yíng)中心 呼叫中心市場(chǎng)需求 客戶服務(wù) 百度AI接口

一、xpath:基本屬性定位

上一篇文章講了通過(guò)元素的id、name、class這些屬性定位的用戶,使用xpath方法結(jié)合元素屬性也可以很準(zhǔn)確的定位元素,如下圖

 

于是可以用以下xpath方法定位

二、xpath:其他屬性定位

在實(shí)際工作過(guò)程中,往往會(huì)遇到一個(gè)元素id、name、class屬性都沒(méi)有,這時(shí)候也可以通過(guò)其它屬性定位到

三、xpath:標(biāo)簽定位

在實(shí)際工作中,還會(huì)遇到一種情況就是相同屬性具有同一個(gè)名字,這時(shí)就需要通過(guò)標(biāo)簽篩選,定位更準(zhǔn)一點(diǎn)

如果不想制定標(biāo)簽名稱,可以用*號(hào)表示任意標(biāo)簽

如果想制定具體某個(gè)標(biāo)簽,就可以直接寫(xiě)標(biāo)簽名稱

四、xpath:相對(duì)路徑/絕對(duì)路徑定位

1.如果一個(gè)元素,它的屬性不是很明顯,無(wú)法直接定位到,這時(shí)候我們可以先找它上一層元素(父元素)

2.找到父元素后,再找下個(gè)層級(jí)就能定位到了

3.如上圖所示,要定位的是input這個(gè)標(biāo)簽,它的老爸的id=s_kw_wrap.

4.要是它老爸的屬性也不是很明顯,就找它爺爺id=form

5.于是就可以通過(guò)層級(jí)關(guān)系定位到

五、xpath:索引

1.如果一個(gè)元素它的兄弟元素跟它的標(biāo)簽一樣,這時(shí)候無(wú)法通過(guò)層級(jí)定位到。因?yàn)槎际且粋€(gè)父親生的,多胞胎兄弟。

2.雖然雙胞胎兄弟很難識(shí)別,但是出生是有先后的,于是可以通過(guò)它在家里的排行老幾定位到。

3.如下圖三胞胎兄弟

 

4.用xpath定位老大、老二和老三(這里索引是從1開(kāi)始算起的,跟Python的索引不一樣)

六、xpath:邏輯運(yùn)算

1.xpath還有一個(gè)比較強(qiáng)的功能,是可以多個(gè)屬性邏輯運(yùn)算的,可以支持與(and)、或(or)、非(not)

2.一般用的比較多的是and運(yùn)算,同時(shí)滿足兩個(gè)屬性

七、xpath:模糊匹配

1.xpath還有一個(gè)非常強(qiáng)大的功能,模糊匹配

2.掌握了模糊匹配功能,基本上沒(méi)有定位不到的

3.比如我要定位百度頁(yè)面的超鏈接“hao123”,在上一篇中講過(guò)可以通過(guò)by_link,也可以通過(guò)by_partial_link,模糊匹配定位到。當(dāng)然xpath也可以有同樣的功能,并且更為強(qiáng)大。

可以把xpath看成是元素定位界的屠龍刀。

到此這篇關(guān)于Python自動(dòng)化之定位方法大殺器xpath的文章就介紹到這了,更多相關(guān)Python xpath內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Android封裝高德地圖定位工具類Util的詳細(xì)步驟
  • python自動(dòng)化八大定位元素講解
  • Android如何實(shí)現(xiàn)模擬定位
  • 女友半夜加班發(fā)自拍 python男友用30行代碼發(fā)現(xiàn)驚天秘密

標(biāo)簽:山西 海南 喀什 山西 安康 崇左 長(zhǎng)沙 濟(jì)南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python自動(dòng)化之定位方法大殺器xpath》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    商河县| 大邑县| 天台县| 浠水县| 和平区| 中西区| 竹山县| 高密市| 彭阳县| 得荣县| 康保县| 稻城县| 福州市| 札达县| 深州市| 东海县| 郯城县| 湘阴县| 天峨县| 喀什市| 景宁| 黄大仙区| 灯塔市| 香河县| 元江| 江城| 温泉县| 离岛区| 尉氏县| 鸡东县| 隆林| 秦安县| 龙海市| 赤城县| 饶平县| 内丘县| 南昌县| 保康县| 永登县| 庄河市| 襄城县|