【发布时间】:2017-11-07 13:02:53
【问题描述】:
我有以下来自网页的简化 HTML...
<div class="row import-entity">
<div class="col-md-11">
<div class="row">
<div class="col-md-3">
<span class="mandatory"></span>
</div>
<div class="col-md-3">
<input id="ImportTemplateEntities_2918.Header" type="hidden"></input>
<input id="ImportTemplateEntities_5923.Header"></input>
</div>
<div class="col-md-3">
<input id="ImportTemplateEntities_1234.Column"></input>
</div>
<div class="col-md-3"></div>
</div>
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-3">
<input id="ImportTemplateEntities_9182.Header" type="hidden"></input>
<input id="ImportTemplateEntities_2834.Header"></input>
</div>
<div class="col-md-3">
<input id="ImportTemplateEntities_1243.Column"></input>
</div>
<div class="col-md-3"></div>
</div>
</div>
</div>
需要以下 XPath 选择标准...
- 一个 input 标签,位于 col-md-3 div 中,紧跟在 col-md-3 之后 div,其中包含 span,其中 class= 强制
- 输入标签不应隐藏
上面 HTML 中的以下元素与搜索条件匹配
<input id="ImportTemplateEntities_5923.Header"></input>
(注意ID中的数值是动态分配的,搜索文档时不会被我知道。)
在添加任何类型的前同级之前,请检查这就是我所拥有的......
//input[contains(@id,'ImportTemplateEntities')][contains(@id,'Header')][not(contains(@type,'hidden'))]
如何编辑它以添加一个条件来检查前面的兄弟div 是否包含span 和class = mandatory?
【问题讨论】: