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

时间:2016-01-13 12:55:25

标签: angularjs selenium xpath selenium-webdriver automation

我需要为复选框创建xpath。它是一个角度js元素。我试图用firebug生成xpath。但是它给出了html xpath并且它没用。我想知道如何创建相对xpath具有角度js内容的复选框。

以下是我的复选框html content.Guide me如何使用以下代码以多种方式创建相对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>

1 个答案:

答案 0 :(得分:1)

尝试下面的内容: -

//svg[@id='Layer_1']

希望它会对你有所帮助:)。