C# Selenium FireFox 接入阿布云
2021-06-10 17:03
标签:oba 示例 使用 yun ges path instance text options 业务需要购买http隧道,发现阿布云还行,使用Selenium本来想要用谷歌浏览器的,但是发现不能直接设置账号,所以选用火狐。 按照官方JAVA示例的改编,其中WebDriver实例化不能直接添加FirefoxProfile,所以需要创建一个FirefoxOtions,在这里面添加Profile。 有一个要注意的是,需要引用System.Text.Encoding.CodePages的NuGet包,否则会找不到 Encoding(437) 错误。 参考这个:https://github.com/SeleniumHQ/selenium/issues/4816 代码如下: C# Selenium FireFox 接入阿布云 标签:oba 示例 使用 yun ges path instance text options 原文地址:https://www.cnblogs.com/dlvguo/p/10597739.html //必须添加这个代码,否则使用Profile报错
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
FirefoxProfile profile = new FirefoxProfile();
// 使用代理
profile.SetPreference("network.proxy.type", 1);
// 代理服务器配置 ProxyHost-http-dyn.abuyun.com ProxyPort-9020
profile.SetPreference("network.proxy.http", GlobalConf.ProxyHost);
profile.SetPreference("network.proxy.http_port", GlobalConf.ProxyPort);
profile.SetPreference("network.proxy.ssl", GlobalConf.ProxyHost);
profile.SetPreference("network.proxy.ssl_port", GlobalConf.ProxyPort);
//ProxyUser-通行证书 ProxyPass-通行密钥
profile.SetPreference("username", GlobalConf.ProxyUser);
profile.SetPreference("password", GlobalConf.ProxyPass);
// 所有协议公用一种代理配置,如果单独配置,这项设置为false
profile.SetPreference("network.proxy.share_proxy_settings", true);
// 对于localhost的不用代理,这里必须要配置,否则无法和webdriver通讯
profile.SetPreference("network.proxy.no_proxies_on", "localhost");
// 以代理方式启动firefox
FirefoxOptions opt = new FirefoxOptions();
opt.Profile = profile;
_firefoxDriver = new FirefoxDriver(GlobalConf.BrowserPath, opt);
上一篇:C# 切换中英文输入法