Подтвердить что ты не робот

Как изменить агент пользователя в селене с .net

Я хочу протестировать веб-приложение, написанное на .NET с различными агентами (iPhone, iPad, Android), я использую NUnit для тестов и Selenium.

У кого-нибудь есть образец для изменения агента (например, для iPad или iPhone) в Selenium с помощью С# или VB?

4b9b3361

Ответ 1

Пример UA (вам может понадобиться сам Google, чтобы найти, чтобы они соответствовали вашей цели):

Mozilla/5.0 (iPad, CPU OS 6_0, как Mac OS X) AppleWebKit/536.26 (KHTML, например, Gecko) Версия /6.0 Mobile/10A5355d Safari/8536.25

С# 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);

С# 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);

С# PhantomJS (непроверенный код):

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);

С# IE: Извините, я не думаю, что это возможно изначально из Selenium.

Дальнейшее чтение: Установить агент пользователя с помощью Selenium WebDriver С# и Ruby

Ответ 2

В С#:

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);