以下 C# 用于打开 selenium 驱动程序并连接到具有身份验证的代理。chrome 警报在 driver.Navigate().GoToUrl(...) 上弹出并且无法通过。这意味着我无法处理 try{}catch{} 中的警报。如何验证代理?到目前为止我发现的最接近的是这篇文章using System;using System.Net;using System.Net.Sockets;using OpenQA.Selenium;using OpenQA.Selenium.Chrome;using OpenQA.Selenium.Support.UI;namespace ConnectProxy{ internal class Program { private static void Main() { var proxy = new { Ip = "XXX", Username = "YYY", Password = "ZZZ", Port = "80" }; string PROXY = proxy.Ip + ":" + proxy.Port; Proxy pro = new Proxy(); pro.HttpProxy = PROXY; pro.FtpProxy = PROXY; pro.SslProxy = PROXY; ChromeOptions options = new ChromeOptions(); options.Proxy = pro; IWebDriver driver = new ChromeDriver(options); driver.Navigate().GoToUrl("https://" + proxy.Username + ":" + proxy.Password + "@" + "whatismyipaddress.com/"); try { WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(15)); wait.Until(c => c.FindElement(By.Id("content-section"))); IAlert alert = driver.SwitchTo().Alert(); alert.SetAuthenticationCredentials(proxy.Username, proxy.Password); alert.Accept(); } catch { } } }}
添加回答
举报
0/150
提交
取消