有没有人遇到过这样的情况,即您的量角器脚本无法找到任何元素(count == 0),但元素正在浏览器中呈现?我正在测试我们网站最近更改的部分,现在测试失败了。当我使用"elementor"或其他调试工具时,它说没有为页面上的所有元素找到元素。但是页面呈现正确
当我检查使用元素时,我看到:
[by.css('section[ng-controller="app.DatepickerController as vm"]'): “0”
其中0
为计数。
:
[by.css('section.panel-body'): "12"
其中12
为同一元素的计数。
下面是一个HTML示例。它应该显示一个"Datepicker"
<section class="panel-body ng-scope" ng-controller="app.DatepickerController as vm">
<div class="row">
<div class="col-md-4">
<h3>Datepicker</h3>
<div td-datepicker="" show-ignore-year="vm.showIgnoreYear" show-all-before="vm.showAllBefore" all-before="vm.allBefore" show-all-after="vm.showAllAfter" all-after="vm.allAfter" ignore-year="vm.ignoreYear" date="vm.date" disabled="vm.dateIsDisabled" class="ng-isolate-scope">
<div class="td-datepicker" ng-class="{ open: vm.open, invalid: !vm.isValid && vm.hasOpened && !vm.open }">
<div class="input-group"><div class="td-datepicker-value" ng-click="vm.toggle()" ng-disabled="vm. disabled" ng-class="vm.disabled ? 'disabled' : ''">
<span class="td-datepicker-value-month ng-binding" ng-class="{ active: vm.open && vm.mode === 'month' }">MM</span>/
<span class="td-datepicker-value-day ng-binding" ng-class="{ active: vm.open && vm.mode === 'day' }">DD</span>/
<span class="td-datepicker-value-year ng-binding" ng-class="{ active: vm.open && vm.mode === 'year' }">YYYY</span>
</div>
<div ng-class="{ 'active': vm.open, 'disabled': vm.disabled}" class="input-group-addon" ng-click="vm.toggle()" ng-disabled="vm .disabled"><i class="md md-today"></i>
</div>
<div ng-show="vm.open" class="td-datepicker-popover ng-hide">
月一天一年——控制器(function () {
'use strict';
angular
.module('app')
.controller('app.DatepickerController', appDatepickerController);
function appDatepickerController() {
/*jshint validthis:true */
var vm = this;
// Disable functionality from controller
// Using Date Picker as example
vm.dateIsDisabled = true;
// Date picker
vm.date = undefined;
vm.showIgnoreYear = true;
vm.showAllBefore = false;
vm.allBefore = false;
vm.showAllAfter = true;
vm.allAfter = true;
vm.showIgnoreYear = false;
vm.ignoreYear = false;
// Year picker
vm.year = undefined;
// Month picker
vm.myear = undefined;
vm.mmonth = undefined;
// Quarter picker
vm.qyear = undefined;
vm.qquarter = undefined;
// Week picker
vm.wyear = undefined;
vm.wweek = undefined;
}
}) ();
在说服开发人员这是编码问题而不是浏览器问题后,这个问题得到了解决。