0

Я не могу найти элементы в браузере Chrome (Не удается найти элемент (findElement) в браузере Chrome с помощью Selenium WebDriver

нг-BIND = "task.STATE"> Документы <

Селен может найти элемент только в FireFox браузере (с помощью Selenium IDE)

driver.findElement(By.xpath("//div[4]/span")).click(); 

HTML:

<div class="stat-column"> 
 
      <h4><!-- <div class="dashboard-tasks-undone">{{numTasks}}</div> --> <span class="dashboard-tasks-undone-text">Tasks</span></h4> 
 
      <div class="tasks-panel row"> 
 
      <!-- ngRepeat: task in tasks --><div class="col-xs-4 tasks-panel-cell ng-scope" ng-repeat="task in tasks" ng-click="kycTaskClick(task)"> 
 
       <span class="task-counter ng-binding task-counter-red" ng-bind="task.COUNT" ng-class="{'task-counter-faded': task.COUNT == '0','task-counter-red':task.red}">11</span> 
 
       <span class="task-description ng-binding" ng-bind="task.STATE">Permission</span> 
 
      </div><!-- end ngRepeat: task in tasks --><div class="col-xs-4 tasks-panel-cell ng-scope" ng-repeat="task in tasks" ng-click="kycTaskClick(task)"> 
 
       <span class="task-counter ng-binding" ng-bind="task.COUNT" ng-class="{'task-counter-faded': task.COUNT == '0','task-counter-red':task.red}">27</span> 
 
       <span class="task-description ng-binding" ng-bind="task.STATE">Authorised</span> 
 
      </div><!-- end ngRepeat: task in tasks --><div class="col-xs-4 tasks-panel-cell ng-scope" ng-repeat="task in tasks" ng-click="kycTaskClick(task)"> 
 
       <span class="task-counter ng-binding" ng-bind="task.COUNT" ng-class="{'task-counter-faded': task.COUNT == '0','task-counter-red':task.red}">95</span> 
 
       <span class="task-description ng-binding" ng-bind="task.STATE">Answers</span> 
 
      </div><!-- end ngRepeat: task in tasks --><div class="col-xs-4 tasks-panel-cell ng-scope" ng-repeat="task in tasks" ng-click="kycTaskClick(task)"> 
 
       <span class="task-counter ng-binding" ng-bind="task.COUNT" ng-class="{'task-counter-faded': task.COUNT == '0','task-counter-red':task.red}">47</span> 
 
       <span class="task-description ng-binding" ng-bind="task.STATE">Documents</span> 
 
      </div><!-- end ngRepeat: task in tasks --><div class="col-xs-4 tasks-panel-cell ng-scope" ng-repeat="task in tasks" ng-click="kycTaskClick(task)"> 
 
       <span class="task-counter ng-binding" ng-bind="task.COUNT" ng-class="{'task-counter-faded': task.COUNT == '0','task-counter-red':task.red}">14</span> 
 
       <span class="task-description ng-binding" ng-bind="task.STATE">Identity</span> 
 
      </div><!-- end ngRepeat: task in tasks --><div class="col-xs-4 
 
      </div> 
 
     </div>

+0

вы выполнять аналогичные действия CLICK в селеном IDE? Вы пробовали другие локаторы, идентифицированные Selenium IDE? – TestingWithArif

ответ

0

вы можете попробовать ниже XPaths

// интервал [содержит (текст(), 'Документы')]

// DIV [@ класс = 'стат -column ']/div/div [4]/span [2]

// div [@ class =' ​​stat-column ']/div/div [4]/span [@ ng-bind =' task .STATE ']

и еще несколько возможно ..

Благодаря

+0

Спасибо! Основная проблема заключалась в изменении размера окна. Панель приборов скользнула вниз и по какой-то причине селен не смог найти элементы. – Password

+0

ok..хорошо знать, как вышло из проблемы .. обычно я буду использовать максимизацию после запуска браузера, который подходит для экрана .. будет получать меньше таких проблем –

+0

1) о первом xpath: // span [contains (text() , 'Documents')] -> убедитесь, что у нас нет текста «Документы» в DOM 2) Также вы можете использовать xpath следующим образом: //span[@ng-bind='task.STATE ' и .//text()[contains(.,"Documents ")]] – ChechoroArtem