亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# selenium chromedriver 驗證代理

C# selenium chromedriver 驗證代理

C#
UYOU 2022-11-21 15:46:04
以下 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 { }        }    }}
查看完整描述

1 回答

?
catspeake

TA貢獻1111條經驗 獲得超0個贊

根據selenium 文檔,嘗試通過 selenium 進行操作不是可用資源。相反,根據帖子,您需要向 chrome 添加一個擴展,其中包含代理主機和身份驗證詳細信息。



查看完整回答
反對 回復 2022-11-21
  • 1 回答
  • 0 關注
  • 233 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號