2015-09-14 5 views
0

На веб-странице есть следующий источник: я хочу нажать кнопку, которая находится под классом fa fa-repeat. Пытался использовать xpath = "//*[@id=\"accountsList\"//following-sibling::i[@class='fa fa-repeat']", но он не работает. Может ли кто-нибудь помочь/объяснить мне почему? А что может быть лучшей альтернативой для выявления таких элементов (не обязательно с помощью XPath, может быть селектор CSS, а) ...местоположение элемента xPath - селен

Мой HTML-код, как показано ниже:

<li class="list-group-item"> 
    <div class="row account-item"> 
     <div class="col-xs-10"> 
      <span class="label label-danger account-status">O<br>F<br>F</span> 
      <div><b>assssss</b></div> 
      <div>company</div> 
     </div> 
     <div class="col-xs-2 text-right"> 
      <i data-account="ababa" class="fa fa-repeat"></i> 
      <i class="account-options fa fa-ellipsis-v" data-toggle="dropdown"></i> 
      <ul class="dropdown-menu" role="menu"> 
       <li> 
        <a data-account="fds" class="account-option toggle-active"> 
         <i class="fa fa-play"></i> Start </a> 
       </li> 
      </ul> 
     </div> 
    </div> 
</li> 
+0

Обновленный HTML-код не имеет элемента с идентификатором 'accountList' ... – har07

+0

Когда вы отправляете HTML-код, пожалуйста, уделите минутку, чтобы использовать такой конструктор, как http://jsbeautifier.org/, чтобы правильно его отформатировать. Это облегчает чтение, что делает ваш вопрос более правдоподобным для получения ответа. Благодаря! – JeffC

ответ

1

Цель i элемент не родственный *[@id='accountsList']но потомка:

//*[@id='accountsList']//i[@class='fa fa-repeat'] 

или с использованием более конкретный путь:

//*[@id='accountsList']/div/div/i[@class='fa fa-repeat']