【发布时间】:2015-09-15 08:10:09
【问题描述】:
我有这个下拉列表:
<select name="date" class="form-control" on-change:Calendar.submitFilterForm();">
<option value="2015-09-15">Tue 2015-09-15</option>
<option value="2015-09-16">Wed 2015-09-16</option>
<option value="2015-09-17">Thu 2015-09-17</option>
<option value="2015-09-18">Fri 2015-09-18</option>
<option value="2015-09-19">Sat 2015-09-19</option>
<option value="2015-09-20">Sun 2015-09-20</option>
<option value="2015-09-21">Mon 2015-09-21</option>
<option value="2015-09-22">Tue 2015-09-22</option>
</select>
每天早上 00:00(或几秒钟后),上面的下拉列表会更新为新的(下一个)日期,例如,<option value="2015-09-23">Wed 2015-09-23</option> 将被添加,<option value="2015-09-15">Tue 2015-09-15</option> 将消失。
然后,我想单击该下拉列表选项,该选项一出现就立即添加。有可能吗?
现在我使用:
casper.thenEvaluate(function(){
var form = document.querySelector('.form-control');
form.selectedIndex = 7; //7 equals the last value currently visible.
$(form).change();
});
它有效,但我应该如何处理make casperjs wait until the options is visible and then directly click on it?
也许我可以创建一个变量var ClickValue = "2015-09-23" 或类似的东西?
【问题讨论】:
-
document.getElementById("mySelect").selectedIndex = document.getElementById("mySelect").length-1;索引从 0 开始
-
@softwarenewbie7331 嗯
id是什么?select does not have id -
您是否解决了在 Windows 中安排脚本的问题?
-
@ArtjomB。是的,我做到了。使用参数 myscript.js 和运行目录运行 casper。你能帮我解决上述问题吗?:)
标签: javascript html-select casperjs