javascript - PhantomJS:无法通过单击或提交来提交输入

标签 javascript jquery phantomjs

我有这个元素

<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/

相关文章:

javascript - 如何使用 jQuery 中的 if 语句更改输出文本?

javascript - 如何使 focus() 在显示的 DOM 元素之前工作

javascript - Angular UI 路由器嵌套 View

php - 使用ajax和jquery将数组发送到codeigniter(php) Controller ,并在现有加载页面(在任何div中)上加载页面

javascript - 在 Windows 上使用 PhantomJS 时 WebdriverJS 测试挂起

javascript - jquery正则表达式替换非数字字符但允许加号

javascript - 为什么我的数字时钟功能会泄漏内存?

javascript - Meteor 不运行 jQuery

javascript - Jasmine/PhantomJS 忽略 __defineGetter__ 方法

docker - 如何在 Docker 容器中使用 PhantomJS 的附加参数?