如何使用javascript在Someone网站中单击元素(登录outlook.com)

如何使用javascript在Someone网站中单击元素(登录outlook.com),javascript,dom,select,phantomjs,casperjs,Javascript,Dom,Select,Phantomjs,Casperjs,例如,我可以转到并打开开发人员工具,编写此代码document.querySelector('.news a')。单击(),它将打开新闻。 现在我想要一个程序来自动为我做这件事。编写一个javascript代码来为我实现这一点 实际上,这只是一个简单的例子,我不想让一个程序在msn上打开新闻,实际上我想自动提交一些东西。 1) 我怎样才能做到这一点(我知道如果我想让这个应用程序用于桌面,我应该使用类似appjs的东西)?2) 有没有办法不打开浏览器并提交 更新: 我测试了casperjs(如评论

例如,我可以转到并打开开发人员工具,编写此代码
document.querySelector('.news a')。单击()
,它将打开新闻。 现在我想要一个程序来自动为我做这件事。编写一个javascript代码来为我实现这一点 实际上,这只是一个简单的例子,我不想让一个程序在msn上打开新闻,实际上我想自动提交一些东西。 1) 我怎样才能做到这一点(我知道如果我想让这个应用程序用于桌面,我应该使用类似appjs的东西)?2) 有没有办法不打开浏览器并提交

更新:

我测试了casperjs(如评论中所述),并尝试登录到outlook,然后捕获它

这是我的密码:

var casper = require('casper').create();
casper.start("https://outlook.com", function(response) {
   this.page.evaluate(function(a,b) {
    // login

      document.querySelector('#i0116').value = a;
      document.querySelector('#i0118').value = b;
      document.querySelector('#idSIButton9').click();
   },'**********@outlook.com','**********');
}).then( function(){
       this.capture('outlook.png');
       this.echo(this.getTitle());
   }).run();
来自和堆栈溢出问题 我尝试了
casperjs--ssl protocol=tlsv1 test.js
casperjs--ssl protocol=any test.js
.wait(4000,function(){this.capture('outlook.png')}
,但所有人都登录了并显示了下图

如您所见,登录表单已填写,但无法输入

在我输入的开发人员工具中

      document.querySelector('#i0116').value = a;
      document.querySelector('#i0118').value = b;
      document.querySelector('#idSIButton9').click();

它工作了,但在这里不起作用。

使用普通浏览器TamperMonkey[chrome]、Greasemokey[firefox]或bookmarklet。你可以使用selenium。如果你想用phantomjs来做,你可以用phantomjs来做。我测试了casperjs,现在有一个新问题