2016-06-14 4 views
0

Я пытаюсь нажать на флажок рядом с надписью «Метод печати 1».Выбор флажка в зависимости от значения флажка, если флажок и метка два разных элемента

This is how the element looks like

Вот HTML-код для того же:

  <div class="texter"> 
       <div class="checkbox"/> 
        <div title="Print Method 1">Print Method 1</div> 
      </div> 

У меня есть следующие XPath до сих пор:

$x("//div[@class='texter']//div[@class ='checkbox']//div[@title = 'Print Method 1']") 

$x("//div[@class='texter']/div[@class ='checkbox']/following-sibling::div[@title='Print Method 1']") 

Он терпит неудачу:

если г используйте следующий xpath:

$x("//div[@class='texter']//div[@class ='checkbox'] 

Я могу выбрать все флажки, присутствующие на странице, но как я разделяю ту, где название «Метод печати 1».

Пожалуйста, помогите, спасибо.

+0

$ x ("// div [@ class = 'texter']/div [@class = 'checkbox'] [div [@title = 'Метод печати 1']]") – splash58

+0

@ splash58 спасибо для ответа все еще не найдено элементов. –

+0

вы должны попробовать с. '$ X (" // div [@ class = 'texter']/div [@class = 'checkbox']/descendant :: div [@ title = 'Метод печати 1'] ") ' –

ответ

0

Использование

//div[@class='texter']//div[@class ='checkbox'][following-sibling::div[@title='Print Method 1']] 

т.е. флажок, который имеет следующий родственный, название которого атрибут Print Method 1

0

первый один, если класс флажок скобка,

второй один, если класс флажок двойников

//div[@title='Print Method 1']/../div[@class='checkbox'] 
 
//div[@title='Print Method 1']/preceding-sibling::div[@class='checkbox']

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