2015-10-29 64 views
0

提交输入我有这个元素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(); 

如何通过其他方式提交?

+0

我使用的版本是2.0,没有卡斯帕。 –

+0

对不起,使用了错误的模板。这是正确的:请注册onConsoleMessage,onError,onResourceError,onResourceTimeout事件([Example](https://gist.github.com/artjomb/4cf43d16ce50d8674fdf#file-1_phantomerrors-js ))。也许有错误。 –

+0

您确定该页面已完全加载并且元素在那里吗?你有没有截图,看看他们是? –

回答

1

jQuery的事件保持在局部范围内,并使用注入了jQuery click从PhantomJS不一定会调用你想要的事件 - you'd必须获得句柄页面 jQuery的。

但是,您可能正在尝试测试用户行为。更好的测试是发送一个点击作为用户事件,如下所述:PhantomJS; click an element