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://github.com/のような他の https サイトで試してみると、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

もう 1 つの可能性は、既にログインしているユーザー向けのログイン ページで保護されている URL を開こうとしている場合です。そのため、サーバーは 403 の無許可の応答を返す場合があります。この場合、ブラウザーで demo.saleforce.com のすべての Cookie を取得し、phantomjs に設定することで解決できます。


Salesforce の SSL 証明書に問題はありません。SSL セキュリティをオフにしても意味がありません。SSL エラーを無視せずにサイトにアクセスできない場合は、コンピューター/インターネット接続がハッカーによって危険にさらされている可能性があります。この場合、別の Web サイトにログインするときに、ログイン情報を傍受することができます。

于 2013-11-02T05:19:39.110 に答える