If I grab the little target icon and drag it onto an Edge window/tab in the UI it always shows the same process id (the main MicrosoftEdge.exe process) and nothing is ever captured. Instead I have to manually go to the filtering tab, use the "Show only traffic from" drop down and figure out which MicrosoftEdgeCP.exe instance is the tab I'm interested in and filter it there.
I'm not sure what all you'll be able to do about this short of detecting it's MicrosoftEdge.exe and doing something more specific, but I thought I'd raise the issue to make sure you're aware of it.
Not sure if these forums are active, but I tried the sequentially crawl URL script, however it dumps all the sequential requests at once as fast as the processor can handle it. Causing hundreds of requests every few seconds. How do I tell it to wait 1 second between requests?
I've been trying to get this working with Thread.Sleep and Timers for the last 12 hours and I'm almost ready to throw my computer out the window.
Here is the example script:
public static ToolsAction("Crawl Sequential URLs")
function doCrawl(){
var sBase: String;
var sInt: String;
sBase = FiddlerObject.prompt("Enter base URL with ## in place of the start integer", "http://www.example.com/img##.jpg");
sInt = FiddlerObject.prompt("Start At", "1");
var iFirst = int.Parse(sInt);
sInt = FiddlerObject.prompt("End At", "12");
var iLast = int.Parse(sInt);
for (var x=iFirst; x<=iLast; x++)
{
//Replace 's' with your HTTP Request. Note: \ is a special character in JScript
// If you want to represent a backslash in a string constant, double it like \\
var s = "GET " + sBase.Replace("##", x.ToString()) + " HTTP/1.0\r\n\r\n";
var b=false;
while(!b){
try{
FiddlerObject.utilIssueRequest(s);
b=true;
}
catch(e){
var iT = Environment.TickCount + 10000;
FiddlerObject.StatusText = "Waiting 10 sec because we have too many requests outstanding...";
while (iT > Environment.TickCount){ Application.DoEvents(); }
}
}
}
}
Hello,
Using C# I want to programmatically export a fiddler session as a webtest. I understand this is not possible using FiddlerCore because it does not supports extensions (which is the mechanism to export the session as a web test through the UI).
Hence I have removed my dependency on FiddlerCore and taking one on Fiddler.exe to be able to use the Fiddler.WebTest namespace (from VSWebTestExport.dll).
However, now my existing code to capture the session (based on Fiddler Core) is not working as FiddlerApplication.StartUp() does no exist on the Fiddler assembly.
How can I programmatically start and capture a session with a dependency on Fiddler.exe? I hope this will allow me to use the WebTest export class.
Thanks,
Mau
Hello,
I use the currently latest version of Fiddler, 4.6.0.2, on Windows 7 64 bit.
If I load a saved archive and run a filter action on it - it works fine.
But any following filter actions, even disabling the filter and ru-running/applying the change - doesn't work and the list is "stuck" with the results of the first filter.
I have to load again the archive a run each filter one at a time, one for each archive loading.
Is this a known issue?
Thanks,
Eitan
Hi,
I'm using Fiddler to execute x times several sessions. At the end, I want to export to a file. But if I have a lot of sessions, the export file is incomplete because it doesn't has the time to load all the sessions. How can I detect when all sessions are done and then export ?
Here is the code:
var oSessions = UI.GetAllSessions();
UI.actRemoveAllSessions();
for (var i:int=0;i<sParams[1];i++)
UI.actReissueSessions(oSessions,false);
var oExportOptions = FiddlerObject.createDictionary();
oExportOptions.Add("Filename", "W:\\Public\\HD\\Paris\\L\\LY Robert\\selenium\\Results\\WAT_charge_" + System.Net.Dns.GetHostName() + "_" +DateTime.Now.ToString("ddMMyyyy_HHmmss")+".har");
FiddlerApplication.DoExport("HTTPArchive v1.1", oSessions, oExportOptions, null);
Thank you
Recently updated to windows 10 and found Fiddler is behaving weird. I got some wcf web services hosted locally for dev purpose.
When I try to call wcf service, while Fiddler is running, everything is fine.
When Fiddler is turned off (exited) wcf service does not work, client complaints it can't find the service.
Uninstalled Fiddler and restarted the PC, everything is fine.
Seems like Fiddler is not clearing up some settings somewhere..
Any suggestions is highly appreciated.
Cheers guys..
Hi,
We have a Websense proxy on our company and we are using their PAC address under "use automatic configuration script" option in IE (Under LAN settings).
When i open Fiddler it does not capture the traffic when i use this option, it does only when i use the third checkbox "Proxy server" and put a local proxy address inside it.
Is there any way to allow Fiddler capturing traffic with the second option "use automatic configuration script"?
Thanks,
Maor
Hi Eric,
Firstly thanks for your time and dedication to an amazing product.
I am creating an application using C# fiddlecore.
I want my application to ignore every website on the internet, Except a small handful of specified websites (example "abc.com and "xyz.com").
In my Googling I came across this:
CONFIG.sHostsThatBypassFiddler = "<local>";
I know this will prevent fiddler routing all INTRANET traffic.
However, what other string values can I use in place of "<local>" in order to tell fiddler to route ONLY the 2 above mentioned sites.
In fact what are all the different options I can use in place of "<local>" string ?
Please can you also tell me where the "CONFIG.sHostsThatBypassFiddler" would go ?
In BeforeRequest or BeforeResponse or anywhere else?
I am having trouble accessing Fiddler on my laptop from other devices. The laptop runs Windows 7 Enterprise, and one device I'm trying to connect with is an iPad using iOS 8.4. When I'm at work, I can easily connect to this laptop. I have "allow remote computers to connect" checked, and I use the default port with the local IP set as the proxy on the iPad. It works well. When I take these two devices home, however, I can't even pull up the Fiddler Echo Service page by going to http://laptop:8888 (ie laptop is 192.168.1.9). I can use a ping app on the iPad, and I get a successful response by pinging this same ip on port 23. I've confirmed that Fiddler is still set to listen on port 8888 and rechecked the local ip of the laptop many times. I've removed proxy settings on the iPad's wifi connection, so it's not trying to connect to the local ip from the office network. The proxy settings on the iPad are blank when trying to reach the Fiddler Echo Service page of the laptop. No settings on the laptop have changed from when it was at work.
I started thinking maybe there was a router issue, but I can run Fiddler on my desktop and have the iPad connect to it after adjusting the wifi proxy settings, and the laptop also reaches the desktop's fiddler echo page. I have not setup any port forwarding for the deskptop in my router.
Is anybody able to point me in the right direction to get other devices to connect to Fiddler running on the laptop? I'm completely out of ideas on what could be the problem. The only thing that has changed is the network these are on, and I've tried changing the wifi proxy's settings to the correct, new local ip of the laptop on the home network, and other devices on this network are able to accept traffic through Fiddler.
Any help is greatly appreciated!