C# 如何解决错误:wmi_refresher.cc(129)]无法使用ChromeDriver和Selenium添加Win32_PerfRawData_PerfDisk_PhysicalDisk枚举

C# 如何解决错误:wmi_refresher.cc(129)]无法使用ChromeDriver和Selenium添加Win32_PerfRawData_PerfDisk_PhysicalDisk枚举,c#,google-chrome,selenium-webdriver,webdriver,selenium-chromedriver,C#,Google Chrome,Selenium Webdriver,Webdriver,Selenium Chromedriver,我的项目运行得很好,我没有在代码中做任何事情,几天后,相同的代码在控制台上显示了一个错误,附在下面 string webUrl = "https://www.facebook.com/"; var options = new ChromeOptions() { BinaryLocation = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", AcceptInsecureCertificates = tru

我的项目运行得很好,我没有在代码中做任何事情,几天后,相同的代码在控制台上显示了一个错误,附在下面

string webUrl = "https://www.facebook.com/";
var options = new ChromeOptions()
{
   BinaryLocation = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe",
   AcceptInsecureCertificates = true
};

IWebDriver driver = new ChromeDriver(@"C:\Drive\Projects\Web-Scraping-Fb-messenger-master1\Web-Scraping-Fb-messenger-master\Web Scarpping\Classes", options);
driver.Navigate().GoToUrl(webUrl);

var element = driver.FindElement(By.Id("email"));
element.SendKeys("myemail");
element = driver.FindElement(By.Id("pass"));
element.SendKeys("mypassword");

element = driver.FindElement(By.XPath("//input[@value='Log In']"));
element.Click();
string link = string.Empty;
string grpname = string.Empty;
我的代码附在下面

string webUrl = "https://www.facebook.com/";
var options = new ChromeOptions()
{
   BinaryLocation = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe",
   AcceptInsecureCertificates = true
};

IWebDriver driver = new ChromeDriver(@"C:\Drive\Projects\Web-Scraping-Fb-messenger-master1\Web-Scraping-Fb-messenger-master\Web Scarpping\Classes", options);
driver.Navigate().GoToUrl(webUrl);

var element = driver.FindElement(By.Id("email"));
element.SendKeys("myemail");
element = driver.FindElement(By.Id("pass"));
element.SendKeys("mypassword");

element = driver.FindElement(By.XPath("//input[@value='Log In']"));
element.Click();
string link = string.Empty;
string grpname = string.Empty;
调试时显示selenium超时错误。 因此,我的问题是,如何解决错误:

ERROR:wmi_refresher.cc(129)] Unable to add the Win32_PerfRawData_PerfDisk_PhysicalDisk enum
Chrome浏览器版本:78.0.3904.108 Chrome驱动程序版本:78.0.3904.105

Win32\u PerfRawData\u PerfDisk\u PhysicalDisk类 raw performance data类从性能计数器提供原始数据,这些计数器监视计算机上的硬盘或固定磁盘驱动器,其中磁盘用于存储文件、程序和分页数据,读取以检索这些项目,写入以记录对这些项目的更改


根据本文,此错误为:

ERROR:wmi_refresher.cc(129)] Unable to add the Win32_PerfRawData_PerfDisk_PhysicalDisk enum.
由于以下任一因素,可能会发生以下情况:

  • 无效路径
  • 路径中的字符无效
  • 路径的语法格式
  • 故障转移群集的SAN驱动器上的有效路径

  • 这个用例 你的代码测试近乎完美。但是,在通过ChromeDriver的绝对路径时,还需要添加WebDriver变体的名称,即
    ChromeDriver
    。因此,有效的代码行将是:

    IWebDriver driver = new ChromeDriver(@"C:\Drive\Projects\Web-Scraping-Fb-messenger-master1\Web-Scraping-Fb-messenger-master\Web Scarpping\Classes\chromedriver", options);
    

    请将您的代码作为文本而不是图像添加到问题中。其他人很容易复制和测试。另外,请告诉我们您使用的chrome和chrome驱动程序版本。@stud3nt我已经更新了这个问题。它没有帮助,因为使用chromedriver()它已经将chromedriver附加到路径中。但是,正如您所建议的,我实现了它,然后路径附加了chromedriver两次,这是不需要的。谢谢你表现出兴趣。