xpath,css select 定位元素

2022-09-13 13:45:12 字數 1854 閱讀 7894

xpath定位 元素

//*:找到頁面內所有的元素

//div:只找頁面中的div

/:下一級

#單屬性定位

//div[@classname='

daliuliu

'] #

定位頁面中classname為daliuliu的 div

#多屬性定位

//div[@classname='

daliuliu

'and @name='

name

'] #

定位頁面中classname為daliuliu,name=name 的 div

#層級定位

//div[@classname='

daliuliu

']/input[@type='

text

'] #

定位頁面中classname為daliuliu的 div下,type=text的input元素

#下標定位

//div[@classname='

daliuliu

']/input[@type='

text

'][1]#

定位頁面中classname為daliuliu的 div下,第乙個type=text的input元素

css_select 定位元素

#

css_select 定位元素

#此方式沒有像xpath那樣的下標取值,當定位的多個元素時需要按層級的方式定位到自己想要的元素

#用元素的id定位

#daliuliu #定位id是daliuliu的元素

#用元素的class定位

.daliuliu #

定位class是daliuliu的元素

#用元素的自定義屬性定位

div[name='

name

'] #

定位name=name的div

#多屬性定位原先

div[name='

name

'][classname='

daliuliu

'] #

定位name=name,classname=daliuliu的這個div

#層級定位

div[name='

name

']>input #

定位div name=name 下的input元素

#

div[name^='na'] #定位 name名稱以na開頭的div元素
div[name$='na'] #定位 name名稱以na結尾的div元素

css:索引

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

#選擇第乙個option

driver.find_element_by_css_selector("select#nr>option:nth-child(1)").click()

#選擇第二個option

driver.find_element_by_css_selector("select#nr>option:nth-child(2)").click()

#選擇第三個option

driver.find_element_by_css_selector("select#nr>option:nth-child(3)").click()

淡定,淡定,淡定

我的思緒過分調皮,有時候有個靈感覺得挺好還沒來得及記下來就又去想別的事情了,真不知道自己是怎麼回事。有時候糾結一件事情,是因為不知道如何選擇下面的行動,通常我看到乙個問題後都會冒出a b c三種選擇,如果其中乙個優勢特別顯著還好要是勢力相當就玩完了,我就會很矛盾很糾結,通常是先往東在往西或許還要來回...

Spss中定比 定距 定序 定類的區別

spss中定比 定距 定序 定類的區別 1 定比 主要是數值或數字型別,可以做加減運算,目的是得到更加精確的值,比如身高或者體重之類的 2 定距 主要是數值或數字型別,有單位,可以做加減運算,但是不能做乘除運算,比如溫度之類的 3 定類 主要為型別分類,但是分類是沒有大小區分的,比如表示性別,用1表...

springboot Scheduled定時任務

兩種實現方式 一種是註解,另一種是讀取資料庫 首先啟動類 enablescheduling 開啟定時任務schedule 第一種 component public class schedue scheduled cron 0 18 16 表示 在指定時間執行 public void fixtimee...