2015-11-17 35 views
1

的XPath的这里是代码:获取父

<div class="x-form-item " tabindex="-1" role="presentation"> 
    <label class="x-form-item-label" style="width:180px;" for="x-auto-4005-input">Amount split option:</label> 
    <div id="x-form-el-x-auto-4005" class="x-form-element x-form-el-x-auto-4005" style="padding-left:185px" role="presentation"> 
     <div id="x-auto-4005" class=" x-form-field-wrap x-component x-trigger-wrap-focus" role="combobox" style="width: 240px;"> 

我想ID为 “X-AUTO-4005” 访问元素,但不使用该ID。我可以看到标签元素具有标识符“金额拆分选项”。我如何使用标签访问我的元素?我想我必须得到所有元素的父亲的XPATH?

回答

1

你可以尝试以下XPath:

"//label[text()='Amount split option:']/following::div[2]" 
+0

你能告诉我会是什么定位?这个'2'索引是用于第二个父亲或第二个div(class = x-form-item)的孩子,wchich是div(id =“x-form-el-x-auto-4005”? – sajczix

+0

它会找到' div id =“x-auto-4005”class =“x-form-field-wrap x-component x-trigger-wrap-focus”role =“combobox”style =“width:240px;”>'。 'label'元素之后的第二个'div'元素 – JRodDynamite

+0

非常感谢。如果我想找到父级的父级(hipothetically),该怎么办?因为我相信/ following :: following /将不起作用 – sajczix