尝试登录Office365时,PhantomJS单击操作不起作用

时间:2014-09-17 01:49:16

标签: selenium phantomjs office365

我正在尝试自动执行office365操作,并尝试使用phantomjs登录。我使用sendEvent将click发送到span UI项(这恰好是伪提交按钮)。我发送点击事件后使用渲染来捕捉屏幕截图,似乎按钮被选中(灰色)但从未接收到点击事件。

我在尝试"点击"时遇到了类似的问题。这个按钮与Selenium。

有没有人成功自动登录office365?我想这与网页的结构方式有关。 (还有另一层javascript接收点击事件,然后将用户重定向到应用页面。)

还有其他工具更适合此类任务吗? (我也试过斜纹,但没有运气。)

1 个答案:

答案 0 :(得分:2)

我有一个登录Office365的Selenium项目,但是我也能够始终如一地解决很多问题。我用于登录按钮的CSS选择器是#cred_sign_in_button。如果查看源代码,那就是具有单击处理程序的范围。

<span id="cred_sign_in_button" tabindex="11" **onclick="Post.SubmitCreds()**;return false;" class="button normaltext cred_sign_in_button refresh_domain_state" role="button" style="opacity: 1;">Sign in</span>

我发现点击按钮一次大部分时间都不起作用。我假设当你将鼠标悬停在按钮上时会发生动画。最终为我工作的是点击,等待250毫秒然后再次点击。