gpt4 book ai didi

selenium-chromedriver - 使用 Chrome 驱动程序的 C# Selenium 代理身份验证

转载 作者:行者123 更新时间:2023-12-02 17:02:24 24 4
gpt4 key购买 nike

我正在为代理使用以下代码。但是,当chrome启动时,会弹出弹窗,程序会被锁定。

public async void StartDriver(string proxy)
{
var proxys = new Proxy();
ChromeDriverService chromeDriverService = ChromeDriverService.CreateDefaultService();
chromeDriverService.HideCommandPromptWindow = true;
ChromeOptions chromeOptions = new ChromeOptions();
bool flag = !string.IsNullOrEmpty(proxy);
if (flag)
{
proxys.Kind = ProxyKind.Manual;
proxys.IsAutoDetect = false;
proxys.SslProxy = proxy;
chromeOptions.Proxy = proxys;
}
driver = new ChromeDriver(chromeDriverService, chromeOptions, TimeSpan.FromMinutes(10));
await Task.Delay(2000);
}

我试过 http 或 ssl 同样...

StartDriver("88.55.66.77:8080");

或者

StartDriver("http://username:pass@88.55.66.77:8080");

我无法使用某种代理启动浏览器。

我想要一个自动输入用户名和密码的代码。我不想要 autoitx3.dll。

有没有办法启动安全代理?

谢谢。

最佳答案

2021 年您可以使用 Selenium 4.0 和 BiDi APIs用于通过授权代理发出请求。示例:

var options = new ChromeOptions {AcceptInsecureCertificates = true};
options.AddArgument("headless");
options.Proxy = new Proxy {HttpProxy = "1.1.1.1:12345", SslProxy = "1.1.1.1:12345", Kind = ProxyKind.Manual};
//options.AddArguments($"--proxy-server=http://1.1.1.1:12345");
var driver = new ChromeDriver(ChromeDriverService.CreateDefaultService(), options, TimeSpan.FromMinutes(2));

NetworkAuthenticationHandler handler = new NetworkAuthenticationHandler()
{
UriMatcher = d => true, //d.Host.Contains("your-host.com")
Credentials = new PasswordCredentials("proxy_user", "proxy_pass")
};

var networkInterceptor = driver.Manage().Network;
networkInterceptor.AddAuthenticationHandler(handler);
networkInterceptor.StartMonitoring();

_driver.Navigate().GoToUrl("https://stackoverflow.com/");

networkInterceptor.StopMonitoring();
driver.Quit();

关于selenium-chromedriver - 使用 Chrome 驱动程序的 C# Selenium 代理身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53437078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com