2013-08-01 12 views
13

Chcę przetestować aplikację internetową napisaną w .NET z różnymi agentami (iPhone, iPad, Android), używam NUnit do testów i Selenium.jak zmienić użytkownika w selen z .net

Ktoś ma próbkę, aby zmienić agenta (na przykład na iPada lub iPhone'a) w Selenium za pomocą C# lub VB?

Odpowiedz

20

przykładu UA (może trzeba Google siebie, aby odnaleźć te własnych przeznaczenia):

Mozilla/5.0 (iPad; CPU OS 6_0 jak 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 (kod niesprawdzone):

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: Przykro mi, ale nie sądzę, że to jest możliwe natywnie z Selenium.

Więcej informacji: Set user agent using Selenium WebDriver C# and Ruby

3

języku 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); 
Powiązane problemy