python3 selenium自動(dòng)化測(cè)試 強(qiáng)大的CSS定位方法
ccs的優(yōu)點(diǎn):css相對(duì)xpath語法比xpath簡(jiǎn)潔,定位速度比xpath快
css的缺點(diǎn):css不支持用邏輯運(yùn)算符來定位,而xpath支持。css定位語法形式多樣,相對(duì)xpath比較難記。
css定位建議多用,這個(gè)定位方式很強(qiáng)大,定位速度快且準(zhǔn)確度高。至于難記,用熟了就好了,對(duì)勤快的人來說,這不是問題。
CSS_selector常用符號(hào):
# 表示id
. 表示class
> 表示子元素,層級(jí)
1.通過id屬性定位:
find_element_by_css_selector("#id的屬性值")
實(shí)例:find_element_by_css_selector("#kw")
2.通過class_name屬性定位:
find_element_by_css_selector(".class的屬性值")
實(shí)例:find_element_by_css_selector(".s_ipt")
3.通過其它屬性定位:
find_element_by_css_selector("[屬性=‘屬性值']")
find_element_by_css_selector("[屬性=屬性值]") ---------------- 請(qǐng)注意這里屬性值沒有加引號(hào)
實(shí)例1:find_element_by_css_selector("[name=‘kw']")
實(shí)例2.1:find_element_by_css_selector("[style=‘display']")
實(shí)例2.2:find_element_by_css_selector("[style=display]") ---------請(qǐng)注意這里屬性值沒有加引號(hào)
這里特意舉例兩次,是強(qiáng)調(diào)引號(hào)在這里加不加都沒關(guān)系,不會(huì)影響定位。
4.通過父子關(guān)系定位:
假如你不知道某人的身份證號(hào)碼、名字、手機(jī)號(hào)碼等信息時(shí)無法取得聯(lián)系,但是你知道某人爸爸的手機(jī)號(hào)碼,此時(shí)你可以通過他爸爸來找到某人。也就是通過(“他爸爸[phone=手機(jī)號(hào)]>本人”) 找到某人。
換成術(shù)語就是當(dāng)我們定位元素時(shí),發(fā)現(xiàn)沒有可以標(biāo)識(shí)的唯一的元素的屬性值時(shí),那我們可以考慮用父親標(biāo)簽結(jié)合屬性來定位元素。例如:
find_element_by_css_selector(“input#id的屬性值>下級(jí)標(biāo)簽”)
實(shí)例:find_element_by_css_selector(“input#kw>div”)
5.通過爺爺關(guān)系定位:
假如他爸爸也沒有手機(jī)號(hào)碼,此時(shí)你可以往上找他爺爺。也就是也就是通過(“他爺爺[phone=手機(jī)號(hào)]>他爸爸>本人”) ,找到某人。
換成術(shù)語就是當(dāng)我們定位元素時(shí),發(fā)現(xiàn)父親標(biāo)簽中沒有可以標(biāo)識(shí)的唯一的元素的屬性值時(shí),那我們可以考慮用爺爺標(biāo)簽結(jié)合屬性來定位元素。例如:
實(shí)例:find_element_by_css_selector(“input#kw>divs>div#ko”)
以上這篇python3 selenium自動(dòng)化測(cè)試 強(qiáng)大的CSS定位方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python3+selenium自動(dòng)化測(cè)試框架詳解
- selenium+python自動(dòng)化測(cè)試之使用webdriver操作瀏覽器的方法
- selenium python 實(shí)現(xiàn)基本自動(dòng)化測(cè)試的示例代碼
- python selenium自動(dòng)化測(cè)試框架搭建的方法步驟
- selenium+python自動(dòng)化測(cè)試之頁面元素定位
- selenium+python自動(dòng)化測(cè)試之環(huán)境搭建
- 使用Python+selenium實(shí)現(xiàn)第一個(gè)自動(dòng)化測(cè)試腳本
- python+django+selenium搭建簡(jiǎn)易自動(dòng)化測(cè)試
- selenium自動(dòng)化測(cè)試簡(jiǎn)單準(zhǔn)備
相關(guān)文章
Jupyter notebook中如何添加Pytorch運(yùn)行環(huán)境
這篇文章主要介紹了Jupyter notebook中如何添加Pytorch運(yùn)行環(huán)境,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
Python pywifi ERROR Open handle fai
這篇文章主要介紹了Python pywifi ERROR Open handle failed問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
Python 基于wxpy庫(kù)實(shí)現(xiàn)微信添加好友功能(簡(jiǎn)潔)
這篇文章主要介紹了Python 基于wxpy庫(kù)實(shí)現(xiàn)微信添加好友功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
PyQt5實(shí)現(xiàn)從主窗口打開子窗口的方法
今天小編就為大家分享一篇PyQt5實(shí)現(xiàn)從主窗口打開子窗口的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06
基于Python實(shí)現(xiàn)人工智能算法的方法詳解
Python已經(jīng)成為了機(jī)器學(xué)習(xí)領(lǐng)域最受歡迎的編程語言之一,Python的簡(jiǎn)潔性和易用性使其成為了開發(fā)人員和數(shù)據(jù)科學(xué)家的首選語言,在本文中,我們將探討如何使用Python實(shí)現(xiàn)人工智能算法,感興趣的小伙伴跟著小編一起來探討吧2023-06-06
Python pygame實(shí)現(xiàn)圖像基本變換的示例詳解
pygame的transform中封裝了一些基礎(chǔ)的圖像處理函數(shù),這篇文章主要為大家介紹了pygame實(shí)現(xiàn)圖像的基本變換,例如縮放、旋轉(zhuǎn)、鏡像等,感興趣的小伙伴可以了解一下2023-11-11
Python檢測(cè)生僻字的實(shí)現(xiàn)方法
最近在工作中碰到一個(gè)需求,要求檢測(cè)字段是否包含生僻字以及一些非法字符如 ~!@#$%^&*。通過網(wǎng)上的查找資料解決了,現(xiàn)在將解決的過程和示例代碼分享給大家,有需要的可以參考借鑒。下面來一起看看吧。2016-10-10

