久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

在selenium中使用css選擇器進(jìn)行元素定位(一)

 yzqwqp 2013-11-05

大家在使用selenium元素定位的時候,通常更多使用的是XPATH,,css定位方式用得比較少

但有時候css定位方式還是有一些優(yōu)勢的,,

優(yōu)勢1:一般情況下定位速度要比XPATH

優(yōu)勢2:語法要比XPATH更簡潔

 

下面簡要介紹一下css元素選擇器的語法

常見語法

*

通用元素選擇器,匹配任何元素

E

標(biāo)簽選擇器,,匹配所有使用E標(biāo)簽的元素

.info

class選擇器,,匹配所有class屬性中包含info的元素

#footer

id選擇器,匹配所有id屬性等于footer的元素

E,F

多元素選擇器,,同時匹配所有E元素或F元素,,EF之間用逗號分隔

E F

后代元素選擇器,匹配所有屬于E元素后代的F元素,,EF之間用空格分隔

E > F

子元素選擇器,,匹配所有E元素的子元素F

E + F

毗鄰元素選擇器,匹配緊隨E元素之后的同級元素F (只匹配第一個)

E ~ F

同級元素選擇器,,匹配所有在E元素之后的同級F元素

E[att='val']

屬性att的值為valE元素 (區(qū)分大小寫)

E[att^='val']

屬性att的值以val開頭的E元素 (區(qū)分大小寫)

E[att$='val']

屬性att的值以val結(jié)尾的E元素 (區(qū)分大小寫)

E[att*='val']

屬性att的值包含valE元素 (區(qū)分大小寫)

E[att1='v1'][att2*='v2']

屬性att1的值為v1,,att2的值包含v2 (區(qū)分大小寫)

E:contains('xxxx')

內(nèi)容中包含xxxxE元素

E:not(s)

匹配不符合當(dāng)前選擇器的任何元素

 

例如這樣一段html代碼的網(wǎng)頁

<div class="formdiv">

<form name="fnfn">

<input name="username" type="text"></input>

<input name="password" type="text"></input>

<input name="continue" type="button"></input>

<input name="cancel" type="button"></input>

<input value="SYS123456" name="vid" type="text">

<input value="ks10cf6d6" name="cid" type="text">

</form>

<div class="subdiv">

<ul id="recordlist">

<p>Heading</p>

<li>Cat</li>

<li>Dog</li>

<li>Car</li>

<li>Goat</li>

</ul>

</div>

</div>

匹配示例:

locator

匹配

css=div

css=div.formdiv

<div class="formdiv">

css=#recordlist

css=ul#recordlist

<ul id="recordlist">

css=div.subdiv p

css=div.subdiv > ul > p

<p>Heading</p>

css=form + div

<div class="subdiv">

css=p + li

css=p ~ li

二者定位到的都是 <li>Cat</li>

但是storeCssCount的時候,,前者得到1,后者得到4

css=form > input[name=username]

<input name="username">

css=input[name$=id][value^=SYS]

<input value="SYS123456" name="vid" type="hidden">

css=input:not([name$=id][value^=SYS])

<input name="username" type="text"></input>

css=li:contains('Goa')

<li>Goat</li>

css=li:not(contains('Goa'))

<li>Cat</li>

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多