我有非常基本的编码知识,刚开始学习。任何帮助将不胜感激。
我正在使用iMacros进行表单填写。我遇到了一个问题,我试图从CSV文件中填入datepicker字段的日期。该字段不允许输入日期。这是我尝试输入日期的字段中的编码:
<md-input-container ng-class="{'md-has-icon': amDatePicker.showInputIcon &&
(amDatePicker.showInputIcon || amDatePicker.allowClear) }" class="md-input-has-value md-has-icon">
<label class="ng-binding" for="input_25">Enter date</label>
<!-- ngIf: amDatePicker.showInputIcon --><div class="am-date-picker__calendar-icon ng-scope" ng-if="amDatePicker.showInputIcon">
<button class="md-icon-button md-button md-ink-ripple" type="button" ng-transclude="" ng-click="amDatePicker.openPicker($event)" aria-label="Clear">
<!-- ngIf: amDatePicker.showInputIcon --><md-icon md-svg-icon="resources/vendors/am-date-picker/ic_today_24px.svg" ng-if="amDatePicker.showInputIcon" class="ng-scope" aria-hidden="true"><svg height="100%" viewBox="0 0 24 24" width="100%" xmlns="http://www.w3.org/2000/svg" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
<path d="M0 0h24v24H0z" fill="none"></path>
<path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"></path>
</svg></md-icon><!-- end ngIf: amDatePicker.showInputIcon -->
<div class="md-ripple-container"></div></button>
</div><!-- end ngIf: amDatePicker.showInputIcon -->
<input ng-model="amDatePicker.modelMomentFormatted" ng-click="amDatePicker.openPicker($event)" class="am-date-picker__input ng-pristine ng-valid md-input ng-not-empty ng-touched" type="text" readonly="readonly" id="input_25" aria-invalid="false" style=""><div class="md-errors-spacer"></div>
<!-- ngIf: amDatePicker.allowClear --><div class="am-date-picker__clear-icon ng-scope" ng-if="amDatePicker.allowClear">
<button class="md-icon-button md-button md-ink-ripple" type="button" ng-transclude="" ng-click="amDatePicker.clearDate()" aria-label="Clear">
<md-icon md-svg-icon="resources/vendors/am-date-picker/ic_close_24px.svg" class="ng-scope" aria-hidden="true"><svg height="100%" viewBox="0 0 24 24" width="100%" xmlns="http://www.w3.org/2000/svg" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
<path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path>
<path d="M0 0h24v24H0z" fill="none"></path>
</svg></md-icon>
</button>
</div><!-- end ngIf: amDatePicker.allowClear -->
</md-input-container>
答案 0 :(得分:0)
日期选择器字段非常难以自动化,如果不能直接以文本形式输入日期。
使用iMacros,一个好的解决方案是使用iMacros IMAGESEARCH command。它搜索通过IMAGE属性指定的输入图像。使用图像识别算法在当前显示的网站上搜索输入图像。因此,您可以在1 ... 31和1月12日以及2017年(如果这是您的日期范围)创建小图像,然后根据CSV文件中的数据使用相应的日期图像。我过去曾使用过iMacros这种方法,也使用了屏幕截图驱动的Kantu web automation工具。