最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年05月20日 11:28:52   作者:程序媛藝霏  
selenium的幾種定位方法中,大殺器之一就是xpath方法,學(xué)會(huì)它,你將無所不能.本文就帶大家詳細(xì)了解一下這個(gè)大殺器,文中有非常詳細(xì)的介紹,需要的朋友可以參考下

一、xpath:基本屬性定位

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

 圖片

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

圖片

二、xpath:其他屬性定位

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

圖片

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

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

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

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

圖片

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

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

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

圖片

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

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

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

圖片

五、xpath:索引

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

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

3.如下圖三胞胎兄弟

 圖片

4.用xpath定位老大、老二和老三(這里索引是從1開始算起的,跟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.掌握了模糊匹配功能,基本上沒有定位不到的

3.比如我要定位百度頁面的超鏈接“hao123”,在上一篇中講過可以通過by_link,也可以通過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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Anaconda中Python虛擬環(huán)境的創(chuàng)建使用與刪除方法詳解

    Anaconda中Python虛擬環(huán)境的創(chuàng)建使用與刪除方法詳解

    這篇文章主要為大家介紹了在Anaconda環(huán)境下,創(chuàng)建、使用與刪除Python虛擬環(huán)境的方法,具有一定的借鑒價(jià)值,需要的小伙伴可以跟隨小編一起了解一下
    2023-08-08
  • Django自帶用戶認(rèn)證系統(tǒng)使用方法解析

    Django自帶用戶認(rèn)證系統(tǒng)使用方法解析

    這篇文章主要介紹了Django自帶用戶認(rèn)證系統(tǒng)使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python簡單批量梯度下降代碼

    python簡單批量梯度下降代碼

    大家好,本篇文章主要講的是python簡單批量梯度下降代碼,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • python目標(biāo)檢測yolo3詳解預(yù)測及代碼復(fù)現(xiàn)

    python目標(biāo)檢測yolo3詳解預(yù)測及代碼復(fù)現(xiàn)

    這篇文章主要為大家介紹了python目標(biāo)檢測yolo3詳解預(yù)測及代碼復(fù)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 快速創(chuàng)建python 虛擬環(huán)境

    快速創(chuàng)建python 虛擬環(huán)境

    這篇文章主要介紹了快速創(chuàng)建python 虛擬環(huán)境的方法,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • 使用Python建立RNN實(shí)現(xiàn)二進(jìn)制加法的示例代碼

    使用Python建立RNN實(shí)現(xiàn)二進(jìn)制加法的示例代碼

    這篇文章主要介紹了使用Python建立RNN實(shí)現(xiàn)二進(jìn)制加法的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Django 請(qǐng)求Request的具體使用方法

    Django 請(qǐng)求Request的具體使用方法

    這篇文章主要介紹了Django 請(qǐng)求Request的具體使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python RabbitMQ消息隊(duì)列實(shí)現(xiàn)rpc

    Python RabbitMQ消息隊(duì)列實(shí)現(xiàn)rpc

    這篇文章主要介紹了python 之rabbitmq實(shí)現(xiàn)rpc,主要實(shí)現(xiàn)客戶端通過發(fā)送命令來調(diào)用服務(wù)端的某些服務(wù),服務(wù)端把結(jié)果再返回給客戶端,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python 3.7新功能之dataclass裝飾器詳解

    Python 3.7新功能之dataclass裝飾器詳解

    這篇文章主要給大家介紹了關(guān)于Python 3.7新功能之dataclass裝飾器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • Python中11種NumPy高級(jí)操作總結(jié)

    Python中11種NumPy高級(jí)操作總結(jié)

    熬夜整了了11種Numpy的高級(jí)操作,每一種都有參數(shù)解釋與小例子輔助說明。文中的示例代碼講解詳細(xì),感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2022-05-05

最新評(píng)論

法库县| 湘潭县| 调兵山市| 保德县| 淮阳县| 宁远县| 伊通| 永吉县| 如东县| 屏南县| 商河县| 和龙市| 东台市| 获嘉县| 东台市| 绥德县| 湾仔区| 云阳县| 南阳市| 勐海县| 凤台县| 焉耆| 白水县| 紫金县| 察哈| 鲁山县| 洛阳市| 百色市| 景东| 安徽省| 灌阳县| 特克斯县| 固始县| 榆树市| 鹿泉市| 逊克县| 福清市| 大同市| 新宾| 北流市| 淮北市|