我有这个元素
<div class="btn">
<input type="submit" ng-disabled="form.$invalid" ng-click="submit(user)" value="Sign In" />
</div>
提交登录数据。我尝试了以下方法,但它们不起作用:
$('div[class="btn"] > input').click();
$('div[class="btn"] > input').submit();
如何通过其他方式提交?
最佳答案
jQuery 的事件在本地范围内维护,并且使用注入(inject)的 jQuery 从 PhantomJS 中click
不一定会调用您想要的事件 - 您必须获取 的句柄页面 jQuery。
但是,您可能正在尝试测试用户行为。更好的测试是将点击作为用户事件进行分派(dispatch),如下所述:PhantomJS; click an element
关于javascript - PhantomJS:无法通过单击或提交来提交输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33414808/