Вопрос

If you know about OnBeforeResponse then you know what I am trying to do.

How can I make it paste the URL in excel file instead of opening each and every URL in chrome or Firefox

from

  if(oSession.url.Contains(".mp3")){
            FiddlerApplication.Log.LogFormat("downloading "+oSession.url);
            System.Diagnostics.Process.Start("chrome.exe",oSession.url);
        }

what I tried so far.

 if(oSession.url.Contains(".mp3")){
            FiddlerApplication.Log.LogFormat("downloading "+oSession.url);
            System.Diagnostics.Process.Start("excel.exe",oSession.url);
        }

I am also trying to use cmd.exe to output each oSession.url to > somefile.txt.

Это было полезно?

Решение

I am also trying cmd.exe output each oSession.url to > somefile.txt.

If you are merely trying to scrape the MP3 urls into a file for some later use, then the idea of outputting them to somefile.txt seems simpler than trying to interact with Excel from FiddlerScript.

Add the following line (to your code), which accomplishes appending the latest MP3 url to somefile.txt (note: I placed my text file in a particular folder):

System.Diagnostics.Process.Start("cmd.exe", "/c echo " + oSession.url + " >> c:\\temp\\somefile.txt") 

The file will accumulate the MP3 urls as you click. Hope that helps.

Другие советы

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top