CasperJS/PhantomJS:導航HTTPS 頁面
CasperJS 和PhantomJS 在訪問網頁(包括使用HTTPS 保護網頁)的網頁時面臨限制。問題是以下頁面是否有任何問題:https://maizepages.umich.edu。
解決 SSLv3 漏洞
錯誤訊息「PhantomJS failed to開啟頁面狀態=失敗」表示 SSLv3 有潛在問題。 PhantomJS (
casperjs --ssl-protocol=tlsv1 yourScript.js
要獲得更全面的解決方案,請使用--ssl-protocol=any 標誌,它支援任何可用的SSL 協定:
casperjs --ssl-protocol=any yourScript.js
更新到PhantomJS 1.9.8 或更高版本
或者,更新到PhantomJS 1.9.8 或更高版本將自動解決SSLv3 衝突。但是,此更新引入了一個專門影響 CasperJS 的新錯誤。
驗證問題
要確認SSLv3 漏洞是否導致問題,請新增resources.error 事件處理程序新增至您的腳本:
casper.on("resource.error", function(resourceError){ console.log('Unable to load resource (#' + resourceError.id + ' URL:' + resourceError.url + ')'); console.log('Error code: ' + resourceError.errorCode + '. Description: ' + resourceError.errorString); });
如果出現錯誤“錯誤代碼:6. 說明:SSL 握手失敗”,則表示存在SSLv3 問題。
其他注意事項
對於涉及 SSL 憑證問題的情況,請考慮使用 --ignore-ssl-errors=true 標誌來繞過憑證檢查。
以上是如何使用CasperJS/PhantomJS存取HTTPS頁面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!