2015-05-29 6 views
1

У меня есть сценарий, в котором HTML теги генерируются динамически через AJAX, как показано нижеСелен XPath из предшествующего элемента

<div> 
    <span class="rptName">QLMS</span> 
    <span id="button_id_91">//generated dynamically 
    <span id="button_span_right_91">  
     <span id="button_91"/> 
    </span> 
    </span> 
    <span class="rptName">QLRS</span> 
    <span id="button_id_92">//generated dynamically 
    <span id="button_span_right_92">  
     <span id="button_92"/> 
    </span> 
    </span> 
</div> 

Пролет элементы генерируются динамически, в таких случаях, как делают мы получаем XPath на основе текстовый поиск (QLMS, QLRS присутствует в промежутке). мне нужно сделать событие щелчка на

<span id="button_92" or "91"/>

Пожалуйста, дайте мне знать, как достичь в таком сценарии.

Заранее спасибо

+0

В образце она выглядит как 'class' мишени' span's статичны - если это действительно так, то самый простой подход будет '// DIV/диапазон [@ класс =» rptName "]' – Todor

ответ

3

Кажется довольно сложным. Использование following-sibling должно помочь. Я также отфильтровываю span с частичным idправом. Попробуйте это:

//span[contains(text(),'QLRS')]/following-sibling::span//span[not(contains(@id,'right'))] 
Смежные вопросы