问题描述
当我尝试在没有连接到互联网的情况下运行自动化脚本时,将返回以下异常:
System.Net.WebException:'无法解析远程名称:'chromedriver.storage.googleapis.com''
有没有办法在不连接互联网(离线)的情况下,通过使用特定的chrome版本或WebDriverManager中兑现的版本来执行脚本?
解决方法
从以下位置下载 chromedriver: https://sites.google.com/chromium.org/driver/
下载所需文件后,将 zip 解压缩到计算机上的本地驱动器。
确保添加解压 chromedriver.exe 的路径
IWebDriver chromeDriver = new ChromeDriver(@ "D:\Download\chromedriver"); //<-Add your path
driver.NetworkConditions = new ChromeNetworkConditions() {
IsOffline = true,DownloadThroughput = 5000,UploadThroughput = 5000,Latency = TimeSpan.FromMilliseconds(5)
};
driver.Navigate().GoToUrl("https://chris.bolin.co/offline/");
注意:您还可以创建一个名为的环境变量 您机器上的 webdriver.chrome.driver 的值是 本地 chromedriver.exe 所在的位置。如果你设置了一个 webdriver.chrome.driver 变量,您不必传递 chrome 创建 ChromeDriver 实例时的驱动程序参数