当我尝试使用PhantomJS登录时,我发现了一个有趣的问题。我不知道为什么会发生这样的事情。
基本上,您可以像这样启动一个远程调试器:
/usr/local/bin/phantomjs --web-security=no --remote-debugger-port=13379 --remote-debugger-autorun=yes /tmp/test.js
在远程调试器中:
> location.href = "https://www.mysite.com/login"
> $('input[name="username_or_email"]').val('blah@email.com')
> $('input[name="password"]').val('wrongpassword')
> $('button[type="submit"]').submit()
在Chrome中这样做会在XHR请求后给我正确的“错误密码”消息,而使用phantomjs会给我一个一般性的错误,因为没有cookie与phantomjs一起发送(我检查了头部)。
我很困惑为什么phantomjs不将cookie与POST请求一起发送。有人知道如何让phantomjs发送所有请求的cookie吗?设置cookie文件也不会有任何不同。
https://stackoverflow.com/questions/20953864
复制相似问题