簡體   English   中英

Fiddler經常忽略本地主機上的一些Http通信。 小提琴手或硒代理設置?

[英]Fiddler often ignoring some Http traffic on localhost. Fiddler or Selenium Proxy settings?

我正在使用Fiddler監視我的硒實例的流量。

我正在使用以下代碼從Fiddler.Core啟動Fiddler

static void StartProxy()
{
    FiddlerApplication.Shutdown();
    FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete;
    FiddlerApplication.Startup(8888, FiddlerCoreStartupFlags.DecryptSSL);
}

我正在通過以下方式啟動Selenium以使用代理:

StartProxy();

var seleniumProxy = new Proxy { HttpProxy = "localhost:8888", SslProxy = "localhost:8888" };
var chromeOptions = new ChromeOptions { Proxy = seleniumProxy };

var path = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) + "\\ChromeDriver\\";
var chromeService = ChromeDriverService.CreateDefaultService(path);

var driver = new ChromeDriver(chromeService, chromeOptions);

然后,Selenium將導航到我的網頁,而Fiddler將收集HTTP請求。 大多數數據將始終通過(例如HTML的GET),但是我要通過Fiddler收集的數據(更新到頁面)僅在某些時間收集(過去非常一致,但現在很少起作用了) )。

在這里這里讀到,如果在本地主機上設置了代理,瀏覽器可以忽略代理。

我試過將這行更改為機器名和IP地址,但是沒有運氣,Chrome會啟動並針對每一個提示“無法連接到代理服務器”。 我還嘗試了前面的每個都帶有“ http://”的內容。

// Original
var seleniumProxy = new Proxy { HttpProxy = "localhost:8888", SslProxy = "localhost:8888" }; 

// "Dot Trick"
var seleniumProxy = new Proxy { HttpProxy = "localhost.:8888", SslProxy = "localhost.:8888" }; 
// With this line, chrome will start and connect to proxy server but it will still not get the traffic I want consistently.

// IP Address
var seleniumProxy = new Proxy { HttpProxy = "192.168.1.5:8888", SslProxy = "192.168.1.5:8888" }; 

// Machine Name
var seleniumProxy = new Proxy { HttpProxy = "machine_name:8888", SslProxy = "machine_name:8888" }; 

我確定這將啟動Fiddler,因為如果嘗試運行Fiddler桌面應用程序,則會顯示“ Port 8888已經在使用中……”。

是否有一些啟動代理(我的StartProxy())的設置,如果不是默認的“ localhost”,則必須在其中指定終點?

謝謝你的幫助。

您的要求還不清楚。

Chrome毫無問題地向FiddlerCore發送請求; 您不需要任何特殊步驟。

您的StartProxy方法根本不應調用Shutdown。

您正在使用AfterSessionComplete ,這意味着僅在流量完成后才被調用; 如果有延遲,可能會導致您直到很晚才看到流量。

您在代碼中的何處清除瀏覽器的緩存,以確保始終從網絡(因此從FiddlerCore)中拉出瀏覽器,而不從網絡瀏覽器的緩存中拉出瀏覽器?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM