使用 Selenium WebDriver 在 Chrome 浏览器中找不到元素 (findElement)
Can't find element (findElement) in the Chrome browser using Selenium WebDriver
我在 Chrome 浏览器中找不到元素(
ng-bind="task.STATE">Documents<
Selenium 只能在 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>
你可以试试下面的 xpaths
//跨度[包含(文本(),'Documents')]
//div[@class='stat-column']/div/div[4]/span[2]
//div[@class='stat-column']/div/div[4]/span[@ng-bind='task.STATE']
还有更多可能..
谢谢
我在 Chrome 浏览器中找不到元素(
ng-bind="task.STATE">Documents<
Selenium 只能在 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>
你可以试试下面的 xpaths
//跨度[包含(文本(),'Documents')]
//div[@class='stat-column']/div/div[4]/span[2]
//div[@class='stat-column']/div/div[4]/span[@ng-bind='task.STATE']
还有更多可能..
谢谢