come cambiare user agent in selenio con .net

Voglio testare una applicazione web scritta in .NET con diversi agenti (iPhone, iPad, Android), sto usando NUnit per il test e il Selenio.

Qualcuno ha un esempio per modificare l’agente (per esempio per l’iPad o l’iPhone) e di Selenio con c# o VB?

InformationsquelleAutor Luis Molina | 2013-08-01



2 Replies
  1. 29

    Esempio UA (che Si può richiedere a Google di se stessi per trovare quelli che soddisfare il vostro scopo):

    Mozilla/5.0 (iPad; CPU OS 6_0 come Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25

    C# Firefox:

    FirefoxProfile profile = new FirefoxProfile();
    profile.SetPreference("general.useragent.override", "Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25");
    IWebDriver driver = new FirefoxDriver(profile);

    C# Chrome:

    ChromeOptions options = new ChromeOptions();
    options.AddArgument("--user-agent=Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25");
    IWebDriver driver = new ChromeDriver(options);

    C# PhantomJS (il codice non testato):

    PhantomJSOptions options = new PhantomJSOptions();
    options.AddAdditionalCapability("phantomjs.page.settings.userAgent", "Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25");
    IWebDriver driver = new PhantomJSDriver(options);

    C# IE: mi Dispiace, io non credo che questo è possibile in modo nativo da Selenio.

    Ulteriore lettura: Set user agent con Selenio WebDriver C# e Ruby

  2. 3

    In c#:

    public static FirefoxProfile myFireProfile = new FirefoxProfile();
    myFireProfile.SetPreference("general.useragent.override", "Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10");
    public IWebDriver driver= new FirefoxDriver(myFireProfile);

Lascia un commento