css定位方法

2022-07-20 12:51:15 字數 2793 閱讀 7244

css定位快,語法簡潔

常用屬性css定位:

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

2、#代表id driver.find_element_by_css_selector('#kw')

3、.代表class driver.find_element_by_css_selector('.s_ipt')

4、直接使用標籤來定位(最好結合其他方法組合定位) driver.find_element_by_css_selector('input')

5、定位name屬性 driver.find_element_by_css_selector("[name='wd']")

6、通過type屬性定位 driver.find_element_by_css_selector('[type="text"]')

7、可以通過標籤與屬性組合來定位

1-通過標籤與class屬性來定位:driver.find_element_by_css_selector('input.s_ipt')

2-通過標籤與id屬性來定位:driver.find_element_by_css_selector('input#kw')

3-通過標籤與其他屬性定位:driver.find_element_by_css_selector('input[name="wd"]')

8、通過層級關係定位:driver.find_element_by_css_selector('form#form>span>input')

9、根據索引定位元素:driver.find_element_by_css_selector('div#switch>a:nth-child(2)')

css邏輯運算:

1、同時匹配多個屬性:

driver.find_element_by_css_selector('input[id="kw"][name="wd"]').send_keys('python')

css高階用法:

後代元素:所有具有相同祖先的元素(包括子元素)

子元素:所有具有相同parent的元素(範圍小於後代元素)

後代選擇器:s2是s1的後代元素

子元素選擇器:大於號s1與s2是父子關係

連續使用:#many>div>p.special 元素之間不存在越級

相鄰兄弟元素選擇器:

+:與是同級關係並且緊靠一起 示例:#food + div

非相鄰兄弟元素選擇器:

使用場景:同一父元素的子元素,元素之間沒有緊靠在一起

~與是同級關係,無需緊靠一起

#food ~ div

屬性選擇器:

*[屬性=」屬性值」] *表示任意元素標籤名,如p, div,li,button,等等

p[spec*='len2'] #屬性spec包含len2的p元素

p[spec^='len2'] #屬性spec以len2開頭的p

p[spec$='len2'] #屬性spec以len2結尾的p

組選擇器:

,與表示兩組不同的css選擇器

示例: div,span,p 同時選擇所有div,span,p元素

偽類nth-child,nth-of-type:

使用場景:根據下標選擇子元素,下標從1開始

:nth-child(n) #從中選擇第n個元素,且表示的元素必須位於父元素的第n位

:nth-of-type(n) #從中選擇第n個元素,對表示的元素處於第幾位沒有要求

表示一組選擇器

例子:

driver.find_element_by_css_selector('

#kw').send_keys('

python')

driver.find_element_by_css_selector(

'.s_ipt

').send_keys('

python')

driver.find_element_by_css_selector(

'input')

#通過name 屬性來定位

driver.find_element_by_css_selector("

[name='wd']

").send_keys('

python')

#通過type屬性定位

driver.find_element_by_css_selector('

[type="text"]

').send_keys('

python')

#通過標籤與class屬性來定位

driver.find_element_by_css_selector('

input.s_ipt

').send_keys('

python')

#通過標籤與id屬性來定位

driver.find_element_by_css_selector('

input#kw

').send_keys('

python')

#通過標籤與其他屬性來定位

driver.find_element_by_css_selector('

input[name="wd"]

').send_keys('

python')

#css通過層級關係定位

driver.find_element_by_css_selector('

form#form>span>input

').send_keys('

python

')

**

css定位方法

第乙個後代元素 first child 最後乙個子元素 last child nth child n 選取第幾個標籤,n可以是你想要的數字 css 列指示該屬性是在哪個 css 版本中定義的。css1 css2 還是 css3。例子 例子描述 css.class intro 選擇class intr...

CSS 定位方法

position static.是預設的定位方式。position relative.使用這種方式的元素會脫離文件流,相對於它本應該在的位置進行偏移,並且,該元素原來所在的位置會保留下來。當在box2的css裡加入position relative 之後,box2就會脫離文件流,相對於自己以前的位置...

CSS定位使用方法

對於網頁頁面布局來說,使用定位進行布局十分的方便。絕對定位 使用絕對定位應當將父元素設定為相對定位,否則元素絕對定位的基準會一直尋找外層非靜態定位元素 doctype html html lang en head meta charset utf 8 title title title style ...