selenium元素定位之CSS

2021-08-15 15:19:51 字數 1192 閱讀 4924

css是一種語言,用來描述html和xml文件的屬性,css使用選擇器來為頁面屬性繫結屬性。這些選擇器可以被selenium用來當做定位元素的策略。

css選擇器常見的語法:

選擇器舉例

描述.class

.dou

class選擇器,選擇class="dou"的所有元素

#id#gao

id選擇器,選擇id="gao"的所有元素**

選擇所有元素

element

p選擇所有元素

element>element

div>input

選擇父元素下所有元素

element+element

div+input

選擇同一級中緊接在後的所有元素

[attribute=value]

[target=_blank]

選擇target=「_blank」的所有元素

1.通過class屬性進行定位

find_element_by_css_selector(".syt"),「.」表示class屬性,syt為屬性值。

2.通過id屬性進行 定位

find_element_by_css_selector("#kw"),「#」表示id屬性,kw為屬性值。

3.通過屬性進行定位,在css中可以使用元素的任意屬性進行定位,只要這個屬性可以唯一標識改元素。如下面的元素

可以通過以下方法進行定位:

find_element_by_css_selector("[id='kw']")

find_element_by_css_selector("[class='s_ipt']")

find_element_by_css_selector("[autocoplete='off']")

find_element_by_css_selector("[type='text']")

4.通過父子關係進行定位

find_element_by_css_selector("div>input"),表示有標籤名為div的父元素,找到他下面所有標籤名為input的子元素。

5.組合定位

例如:find_element_by_css_selector("form#as>div>input.ts")

表示的是乙個標籤為form,且id為as的元素,子元素中標籤為div的所有元素中,子元素標籤為input,class為ts的元素。

Selenium之元素定位

1.檢視頁面元素 id class type name等。2.通過webdriver的方法定位 絕對路徑 find element by xpath html body div 1 div 1 div div 1 div form span 1 input 相對路徑 find element by ...

selenium之元素定位方法

4 class 5 link text 超連結文字 6 xpath 7 css定位 8 定位相同元素第二個 type text class s ipt name wd id kw maxlength 100 autocomplete off driver.find element by id kw ...

Selenium 元素定位

ui自動化中元素的定位是最最基本,但也是最讓人頭痛的地方。控制項的動態載入,屬性的動態生成抑或因為開發的懶而造成控制項的識別問題總是自動化測試的噩夢。webdriver作為主流的網頁測試工具提供了非常豐富的識別控制項的方法。這次在寫自動化庫的時候也遇到各種定位問題,著實抓狂了一陣,但最終都解決了。雖...