Dot-Net

如何使用 .net 更改 selenium 中的使用者代理

  • August 1, 2013

我想用不同的代理(iPhone、iPad、Android)測試一個用 .NET 編寫的 Web 應用程序,我使用 NUnit 和 Selenium 進行測試。

任何人都有使用 c# 或 VB 更改 Selenium 中的代理(例如 iPad 或 iPhone)的範例?

範例 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

C#火狐:

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# 鉻:

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(未經測試的程式碼):

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:**抱歉,我認為這在 Selenium 中是不可能的。

進一步閱讀:使用 Selenium WebDriver C# 和 Ruby 設置使用者代理

引用自:https://stackoverflow.com/questions/17998162