码迷,mamicode.com
首页 > Windows程序 > 详细

C# Selenium FireFox 接入阿布云

时间:2019-03-26 01:08:34      阅读:286      评论:0      收藏:0      [点我收藏+]

标签: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

代码如下:

            //必须添加这个代码,否则使用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# Selenium FireFox 接入阿布云

标签:oba   示例   使用   yun   ges   path   instance   text   options   

原文地址:https://www.cnblogs.com/dlvguo/p/10597739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!