需要帮助为 selenium webdriver 的单选按钮组创建 CSS 选择器

Need help in creating CSS selector for radiobutton group for selenium webdriver

下面是 html 代码,我需要帮助来创建 CSS 选择器,我尝试使用 xpath 但页面上的某些控件是动态的,这使得 xpath 在每个其他控件选择上都不同。

<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>

我假设您想 在 'buttons-radio' 元素下找到 'Yes' and/or 'No' 标签。 下面的 css-选择器应该适合你:

1- 对于 'Yes':

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

2- 对于 'No':

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

如果您不一定要使用 css-选择器,您可以使用 xpath,或者,如下所示:

1- 对于 'Yes':

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

2- 对于 'No':

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