1

我刚刚开始学习无头测试,并想用它来测试我在 salesforce.com 上的应用程序。Salesforce 是一个 https 站点,无法在 phantomjs 中打开它。我正在使用loadspeed 示例对其进行测试。我也设置了--ignore-ssl-errors参数,但我仍然得到FAIL to load address错误。

phantomjs "C:\myfolder\phantomjs
-1.9.2-windows\examples\loadspeed.js" https://test.salesforce.com --ignore-ssl-e
rrors=yes --ssl-protocol=any

另一个观察:

如果我尝试使用其他 https 站点(如https://github.com/),我可以在 phantomjs 中打开这些站点。

请帮助解决这个问题。

4

1 回答 1

4

您以错误的方式使用 phantomjs 命令。您应该按以下顺序使用:

phantomjs [switchs] [options] [script] [argument]

就像你的例子一样,它应该是:

phantomjs --ignore-ssl-errors=yes --ssl-protocol=any "C:\myfolder\phantomjs -1.9.2-windows\examples\loadspeed.js" https://test.salesforce.com

另一种可能性是您试图打开一个受登录页面保护的 URL,该 URL 是为已经登录的用户准备的,因此服务器可能会返回 403 未经授权的响应。如果是这种情况,您可以通过在浏览器上获取 demo.saleforce.com 的所有 cookie 并将它们设置在 phantomjs 上来解决它。


请注意,Salesforce 的 SSL 证书没有问题,关闭 SSL 安全性没有任何意义。如果您在不忽略 SSL 错误的情况下无法访问该站点,那么您的计算机/互联网连接很可能已被某些黑客入侵。如果是这种情况,他们可以在您登录不同网站时拦截您的登录信息。

于 2013-11-02T05:19:39.110 回答