我团队的开发人员已经实施了一些标签来支持水豚和自动化测试。我想为Selenium Webriver使用相同的标签。我想要定位的元素通常定义如下:
<label for="manntallsSok:manntallsSokForm:tabView:ssn">Fødselsnummer</label>
<input id="manntallsSok:manntallsSokForm:tabView:ssn" class="ui- inputfield ui-inputmask ui-widget ui-state-default ui-corner-all form-control focusable"
type="text" aria-required="true" data-aft="fodselsnummer" name="manntallsSok:manntallsSokForm:tabView:ssn" role="textbox" aria-disabled="false"
aria-readonly="false">
开发人员所做的钩子通常是:
data-aft="fodselsnummer"
是否可以在selenium locateElement中使用此hook / tag?
答案 0 :(得分:3)
您可以在XPath
选择器中使用它,如下所示:
//input[@data-aft="fodselsnummer"]
答案 1 :(得分:0)
如果是 data-tag 则更喜欢使用 CSS Ex : input[data-aft="fodselsnummer"]