lin*_*her 2 c# selenium google-chrome
我有一个 HTTP/HTTPS 代理,需要使用用户名和密码进行身份验证。如何使用 C# selenium chrome webdriver 来做到这一点?
string host = proxies[count].Split(':')[0];
int port = Convert.ToInt32(proxies[count].Split(':')[1]) + 1;
string prox = host + ":" + port.ToString();
OpenQA.Selenium.Proxy proxy = new OpenQA.Selenium.Proxy();
proxy.HttpProxy = prox;
proxy.SslProxy = prox;
options.Proxy = proxy;
Run Code Online (Sandbox Code Playgroud)
options 是我分配给驱动程序的 ChromeOptions 类。
我为你的问题创建了一个小包(https://github.com/RDavydenko/OpenQA.Selenium.Chrome.ChromeDriverExtensions)
安装包:
Install-Package OpenQA.Selenium.Chrome.ChromeDriverExtensions -Version 1.2.0
Run Code Online (Sandbox Code Playgroud)
用于您的ChromeOptions
:
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Chrome.ChromeDriverExtensions;
...
var options = new ChromeOptions();
// Add your HTTP-Proxy
options.AddHttpProxy(PROXY_HOST, PROXY_PORT, PROXY_USER, PROXY_PASSWORD);
var driver = new ChromeDriver(options); // or new ChromeDriver(AppDomain.CurrentDomain.BaseDirectory, options);
driver.Navigate().GoToUrl("https://whatismyipaddress.com/"); // Check your IP
Run Code Online (Sandbox Code Playgroud)
而不是PROXY_HOST, PROXY_PORT, PROXY_USER, PROXY_PASSWORD
使用代理的参数
归档时间: |
|
查看次数: |
15560 次 |
最近记录: |