免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Selenium2+python自動化9

前言

大部分人在使用selenium定位元素時,用的是xpath定位,因為xpath基本能解決定位的需求。css定位往往被忽略掉了,其實css定位也有它的價值,css定位更快,語法更簡潔。
這一篇css的定位方法,主要是對比上一篇的xpath來的,基本上xpath能完成的,css也可以做到。兩篇對比學(xué)習(xí),更容易理解。

一、css:屬性定位

    1.css可以通過元素的id、class、標(biāo)簽這三個常規(guī)屬性直接定位到

    2.如下是百度輸入框的的html代碼:

<input id="kw" class="s_ipt" type="text" autocomplete="off" maxlength="100" name="wd"/>

    3.css用#號表示id屬性,如:#kw

    4.css用.表示class屬性,如:.s_ipt

    5.css直接用標(biāo)簽名稱,無任何標(biāo)示符,如:input

二、css:其它屬性

    1.css除了可以通過標(biāo)簽、class、id這三個常規(guī)屬性定位外,也可以通過其它屬性定位

    2.以下是定位其它屬性的格式

三、css:標(biāo)簽

    1.css頁可以通過標(biāo)簽與屬性的組合來定位元素

四、css:層級關(guān)系

    1.在前面一篇xpath中講到層級關(guān)系定位,這里css也可以達到同樣的效果

    2.如xpath://form[@id='form']/span/input和

//form[@class='fm']/span/input也可以用css實現(xiàn)

五、css:索引

    1.以下圖為例,跟上一篇一樣

    2.css也可以通過索引option:nth-child(1)來定位子元素,這點與xpath寫法用很大差異,其實很好理解,直接翻譯過來就是第幾個小孩


六、css:邏輯運算

    1.css同樣也可以實現(xiàn)邏輯運算,同時匹配兩個屬性,這里跟xpath不一樣,無需寫and關(guān)鍵字



七、css:模糊匹配

    1.css的模糊匹配contains('xxx'),網(wǎng)上雖然用各種資料顯示能用,但是小編親自試驗了下,一直報錯。

    2.在各種百度后找到了答案:you can't do this with CSS selectors, because there is no such thing as:contains() in CSS. It was a proposal that was abandoned years ago.

非常遺憾,這個語法已經(jīng)被拋棄了,所以這里就沒繼續(xù)研究了。

css語法遠遠不止上面提到的,還有更多更強大定位策略,有興趣的可以繼續(xù)深入研究。官方說法,css定位更快,語法更簡潔,但是xpath更直觀,更好理解一些。


本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
史上最全!Selenium元素定位的30種方式
selenium基礎(chǔ):元素定位的8種方法
主要學(xué)習(xí)層級定位
【selenium學(xué)習(xí)筆記】webdriver進行頁面元素定位
python+selenium基礎(chǔ)之XPATH定位(第一篇)
經(jīng)驗 | python 操作瀏覽器的三種方式
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服