![](/img/trans.png)
[英]C# PhantomJSDriver with Fiddler proxy and HTTP authentication: traffic not captured
[英]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.