2016-02-15 39 views
0

我使用browsermob-proxy-2.1.0-beta-4-bin,當我創建一個實例時,我只能查看基於HTTP的站點。有沒有辦法查看HTTPS站點?Browsermob:如何接受https流量

+0

沒有ü發現任何解決方案?我也試圖解決這個問題,但無法通過browsermob獲取https流量 - 使用最新的BMP版本2.1.4和selenium webdriver - 3.0.1 ..對於https連接 - 瀏覽器不打開url並給出響應 - 無法訪問此網站 - https://xxxx.com/中的網頁可能會暫時關閉,或者它可能已永久移動到新的網址.ERR_TUNNEL_CONNECTION_FAILED – user2205230

回答

0

Browsermob Proxy的2.1.0-beta-4版本肯定支持https。我現在正在使用它與自動瀏覽器測試集成。我能夠通過代理髮送https流量,使用請求/響應處理程序捕獲所述流量,並在我轉儲它們時出現在HAR文件中。

如果你想要一個更具體的答案,你需要提供更多關於你在做什麼的細節。什麼瀏覽器?你怎麼使用它?您是否無法獲取瀏覽器的網頁,或者無法捕獲代理中的流量?您的瀏覽器能否在沒有代理的情況下直接連接到https網站?你是否遇到超時錯誤?

如果您手動將瀏覽器配置爲通過Browsermob Proxy的獨立版本進行代理,並且頁面請求失敗,則可能是您的安全流量無法訪問代理服務器,或者您的瀏覽器出現故障關於代理玩中間人的消息。或者,也可能存在防火牆干擾到達https站點的代理。

0

@Brian S.

我也面臨同樣的問題。

讓我回答上面提問的問題.. 1.我正在使用ChromeBrowser。

2.

proxy = new BrowserMobProxyServer(); 
proxy.start(0); 
Proxy seleniumProxy = ClientUtil.createSeleniumProxy(proxy); 
DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, seleniumProxy); 
    capabilities.setCapability(CapabilityType.PROXY, seleniumProxy); 
    System.setProperty("webdriver.chrome.driver", "chromedriverpath"); 
    driver = new ChromeDriver(capabilities); 
    proxy.enableHarCaptureTypes(CaptureType.REQUEST_HEADERS,  CaptureType.RESPONSE_HEADERS); 
    proxy.newHar("URL"); 
driver.manage().window().maximize(); 
driver.get("URL"); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
Robot rb = new Robot(); 
rb.keyPress(KeyEvent.VK_ENTER); 
  • 是的,我無法獲得網頁HTTPS的瀏覽器堂妹,如果將其更改爲HTTP協議的頁面加載。
  • 是的,我的瀏覽器直接連接到沒有代理的https站點。
  • 是的,我得到這個錯誤的HTTPS - 這個網站無法達成 - 在URL的網頁可能暫時無法連接,或者它已永久性地移動到一個新的Web address.ERR_TUNNEL_CONNECTION_FAILED
  • 相關問題