2015-11-17 2 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;"> 

Я хотел бы получить доступ к элементу с идентификатором «X-авто-4005», но без использования этого идентификатора. Я вижу, что этот элемент метки имеет идентификатор «Сумма разделения». Как я могу получить доступ к элементу с помощью метки? Думаю, мне нужно было бы получить XPATH родителя всех элементов?

ответ

1

Вы можете попробовать следующее: XPath

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

Не могли бы вы сказать мне, что это будет локализовать? этот индекс «2» для второго родителя или второго дочернего элемента div (class = x-form-item), который является 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;"> '. Это займет второй элемент 'div' после элемента' label'. – JRodDynamite

+0

Большое спасибо. Что делать, если я хотел бы найти родителя родителя (hipothetically)? Потому что я верю/следую: следующий/не буду работать – sajczix

Смежные вопросы