2013-11-02 2 views
1

방금 ​​헤드리스 테스트에 대해 배우기 시작했으며이를 사용하여 salesforce.com에서 내 애플리케이션을 테스트하고 싶습니다. Salesforce는 https 사이트이므로 phantomjs에서 열 수 없습니다. 테스트하기 위해 loadspeed example을 사용하고 있습니다. --ignore-ssl-errors 인수를 설정했지만 여전히 FAIL to load address 오류가 발생합니다.https, 특히 Salesforce 사이트를 phantomjs에서 열 수 없습니다.

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

잘못된 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을 열려고하는 것입니다 당신은 followinf 순서로 사용해야합니다 이미 로그인 한 사용자를위한 로그인 페이지에 의해 서버는 403 번의 인증되지 않은 응답을 반환 할 수 있습니다. 이 경우 브라우저에서 demo.saleforce.com에 대한 모든 쿠키를 가져 와서 phantomjs로 설정하여 해결할 수 있습니다.

세일즈 포스의 SSL 인증서에 문제가 없음을 유의하시기 바랍니다


는 SSL 보안을 끄는 것은 아무런 도움이되지 않습니다. SSL 오류를 무시하지 않고 사이트에 액세스 할 수없는 경우 일부 해커가 컴퓨터/인터넷 연결을 손상시킬 가능성이 있습니다. 이 경우 다른 웹 사이트에 로그인 할 때 로그인 정보를 차단할 수 있습니다. 내가 해킹에 대한 의견을 읽을 때

+0

은 좀 무서웠어요. 그러나 운 좋게 나는 그것이 당신에 의해 지적했던대로 틀린 길을하고 있었다. 이제 데이터를 가져올 수 있습니다 .. 감사합니다! – Anamadeya

관련 문제