Angularjs 如何为复选框元素创建相对xpath?

Angularjs 如何为复选框元素创建相对xpath?,angularjs,selenium,xpath,selenium-webdriver,automation,Angularjs,Selenium,Xpath,Selenium Webdriver,Automation,我需要为复选框创建xpath。它是一个angular js元素。我尝试使用firebug生成xpath。但是它提供了html xpath,并且没有任何用处。我想知道如何为包含angular js内容的复选框创建相对xpath 以下是我的复选框html内容。请指导我如何使用以下代码以多种方式创建相对xpath <div class="row"> <div class="col-md-6 col-xs-6"> <check-box class="ng-untou

我需要为复选框创建xpath。它是一个angular js元素。我尝试使用firebug生成xpath。但是它提供了html xpath,并且没有任何用处。我想知道如何为包含angular js内容的复选框创建相对xpath

以下是我的复选框html内容。请指导我如何使用以下代码以多种方式创建相对xpath

    <div class="row">
<div class="col-md-6 col-xs-6">
<check-box class="ng-untouched ng-valid ng-isolate-scope ng-dirty ng-valid-parse" text="By post" name="post" ng-model="vm.options.byPost" tab-index="1" style="">
<div class="MMM-check-box" ng-class="customClass ? customClass : ''">
<div class="MMM-label ng-binding MMM-label--hidden" ng-class="!label ? 'MMM-label--hidden' : ''" style=""/>
<div class="MMM-check-box__field" ng-keydown="onFocus($event)" tabindex="1">
<a class="MMM-check-box__link" name="post" ng-click="change()" ng-class="toggle === true ? 'MMM-check-box__link--selected' : ''">
<svg id="Layer_1" class="MMM-toggle__icon" xml:space="preserve" style="enable-background:new 0 0 51.9 41.9;" viewBox="0 0 51.9 41.9" y="0px" x="0px" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" version="1.1">
</a>
<div class="MMM-check-box__title ng-binding">By post</div>
<div class="MMM-check-box__textarea-container ng-hide" ng-show="withTextarea && toggle === true" style="">
</div>
</div>
</check-box>
</div>

邮寄
尝试以下操作:-

//svg[@id='Layer_1']

希望它能帮助您:)

@这是angular js组件。因此,当我使用
id=Layer_1
时,它会识别顶部的其他复选框。它不会选择我特定的xpath。在我的情况下
id=Layer_1
,在此id下,我们有5个复选框。因此,当我使用id时,它标识的是第一个复选框,而不是第五个复选框。您可以将所有复选框放入列表中并按索引选择。@guy No hope。您能帮助为上述代码创建相对xpath吗?使用..包含或凝视或其他东西此组合框与其他4个组合框的区别是什么?你能添加他们的html吗?根据发布的html,没有人会提到“复选框”甚至不是一个复选框,而是一个svg@ManojSoundarrajan如果你能给我们更多的html,那将非常有帮助。在构造xpath时,只给我们一个html元素是没有用的。