我一直试图点击 class“selectable”的链接,但没有成功。
html代码如下所示:
<div class="form-group">
<label for="txtEmail">Email</label>
<label class="selectable col-xs-offset-2">
<input type="checkbox" id="chkNoEmail" data-bind="checked: noEmail, attr: { 'disabled': baseController.readonly() }">
</label>
<a class="selectable" data-toggle="popover" data-bind="click: baseController.noEmailClicked, popover: { title: '', customClass: 'popover-lrg popover-alert', contentHtmlId: 'noEmailAlert', onlyIf: function () { return noEmail() } }" data-original-title="" title="">no email</a>
<input type="text" class="form-control" id="txtEmail" placeholder="Email" data-bind="value: email, attr: { 'disabled': noEmail() || baseController.readonly() }"><span class="validationMessage" style="display: none;"></span>
</div>
我尝试使用父div并使用
browser.selectable(:text, /no email/).click
和
browser.selectable(:text, /no email/).fire_event("onclick") but not success.
答案 0 :(得分:0)
我会尝试这样的事情。
@browser.div(:class => "forum-group").label(:class => "selectable").check
但是,我不确定你能在标签元素上做“.check”。你也可以试试
@browser.div(:class => "forum-group").checkbox(:id => "chkNoEmail").check
或者,因为我不认为它是一个实际的复选框,你可以在其中任何一个上尝试“.click”而不是“.check”,我仍然认为你不能对标签元素执行任何操作。