2015-01-12 84 views
0

下面是html代碼,我需要幫助創建CSS選擇器,我嘗試使用XPath,但一些控件是動態的頁面,使Xpath每隔一個控制選擇不同。需要幫助創建CSS選擇器的單選按鈕組爲硒的webdriver

<buttons-radio class="btn-group form-100 form-right ng-isolate-scope" options="trueFalseOptions" model="vehicle.CustomEquipment" data-toggle="buttons-radio"> 
    <label class="btn btn-default btn-sm form-50 ng-scope ng-binding" analytics-event="primary driver Yes" analytics-on="click" ng-click="activate(option)" ng-repeat="option in options" ng-class="{active: isActive(option)}">Yes </label> 
    <label class="btn btn-default btn-sm form-50 ng-scope ng-binding active" analytics-event="primary driver No" analytics-on="click" ng-click="activate(option)" ng-repeat="option in options" ng-class="{active: isActive(option)}">No </label> 
+1

請添加HTML代碼段,然後更多的信息,你的問題。 –

+0

我已經添加了代碼,不確定它爲什麼不顯示給你。當我編輯代碼已經在那裏時, – Surabhi

回答

0

我假設你想定位「是」和/或「否」標籤「按鈕,無線電」元素。下面的CSS選擇器應爲你工作:

1爲 '是':

buttons-radio[model='vehicle.CustomEquipment'] label:nth-of-type(1) 

2-對於 '不':

buttons-radio[model='vehicle.CustomEquipment'] label:nth-of-type(2) 

如果你是不一定使用css-selectors,你可以使用xpath,或者如下圖所示:

1爲 '是':

//buttons-radio[@model='vehicle.CustomEquipment']/label[contains(text(),'Yes')] 

2-對於 '不':

//buttons-radio[@model='vehicle.CustomEquipment']/label[contains(text(),'No')] 
+0

謝謝Subh,它真的幫了很多忙。你知道任何有關xPath和CSS的教程嗎?我不知道我可以像這樣創建xpath。我試圖使用分層xpath – Surabhi

+0

很高興它解決了。請將此標記爲答案..謝謝.. :)在另一個註釋中,此鏈接將幫助您形成相對的xpath和css選擇器:[https://www.simple-talk.com/dotnet/.net-框架/的xpath,-CSS,-dom和 - 硒最羅塞塔石/(https://www.simple-talk.com/dotnet/.net-framework/xpath,-css,-dom-and -selenium-the-rosetta-stone /) – Subh

+0

感謝您的所有幫助。這個網站看起來非常好,並解釋了一切。謝謝! – Surabhi