【发布时间】:2016-05-05 20:18:44
【问题描述】:
我有那个选择表格:
<div class="row">
<div class="col-xs-18 form-group">
<label class="text-base" for="Gender">Geschlecht</label>
<select id="Gender" class="form-control" data-bind="value: gender, hasFocus: gender.focused, css: { 'has-error': showError(gender) }" name="Gender">
<option value="" selected="selected">Auswählen...</option>
<option value="m">Männlich</option>
<option value="f">Weiblich</option>
<option value="u">Keine Angabe</option>
</select>
<div class="alert alert-error" aria-atomic="true" aria-relevant="text" aria-live="assertive" data-bind="errorMessage: gender, visible: showError(gender)" style="display: none;">Diese Informationen sind erforderlich.</div>
</div>
并以这种方式填充:
casper.then(function() {
this.evaluate(function(anrede_inside) {
document.querySelector('select#Gender').value = anrede_inside;
}, anrede);
});
到目前为止,它工作得很好。但是当我提交页面时,我收到一条错误消息,指出我没有填写性别值,并且该值已更改为默认值。我已经用截图检查过了。
提交在页面上:
<div class="col-xs-18">
<input id="CredentialsAction" class="btn btn-primary btn-block" type="submit" value="Klick" title="Klick">
</div>
我这样点击它:
casper.then(function(){
this.click('input[title*="Klick"]');
});
我也尝试过这样选择性别:
casper.then(function (){
this.sendKeys('select#Gender', 'w');
});
这也在第一时间起作用,选择性别直到我单击提交按钮。任何想法我做错了什么?或者关于我可以选择表格的其他方式的任何想法?
【问题讨论】:
标签: javascript html-select casperjs