日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

selenium2与python自动化4-css元素定位

發布時間:2025/3/20 python 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 selenium2与python自动化4-css元素定位 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

大部分人在使用selenium定位元素時,用的是xpath定位,因為xpath基本能解決定位的需求。css定位往往被忽略掉了,其實css定位也有它的價值,css定位更快,語法更簡潔。

這一篇css的定位方法,主要是對比上一篇的xpath來的,基本上xpath能完成的,css也可以做到。兩篇對比學習,更容易理解。


一、css:屬性定位

????1.css可以通過元素的id、class、標簽這三個常規屬性直接定位到

????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直接用標簽名稱,無任何標示符,如:input

二、css:其它屬性

????1.css除了可以通過標簽、class、id這三個常規屬性定位外,也可以通過其它屬性定位

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

三、css:標簽

????1.css頁可以通過標簽與屬性的組合來定位元素

四、css:層級關系

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

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

//form[@class='fm']/span/input也可以用css實現

五、css:索引

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

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


??六、css:邏輯運算

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



七、css:模糊匹配

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

????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.

非常遺憾,這個語法已經被拋棄了,所以這里就沒繼續研究了。

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

對比Xpath的講解,參考 xpath

總結

以上是生活随笔為你收集整理的selenium2与python自动化4-css元素定位的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。