簡體   English   中英

Selenium C# 4.7.0 在嘗試使用 chromedriver 時拋出 System.ComponentModel.Win32Exception

[英]Selenium C# 4.7.0 throws System.ComponentModel.Win32Exception when tried to use the chromedriver

public class Tests
{
    [Test]
    public void Test1()
    {
        var d = new ChromeDriver();
        d.Navigate().GoToUrl("https://www.google.com");
        TestContext.WriteLine("Opened successfully");
    }
}

嘗試用 Firefox / Safari / Edge 替換 chrome,效果非常好。 但僅對於 Chrome,它會拋出

控制台 output:

System.ComponentModel.Win32Exception : An error occurred trying to start process '/usr/local/bin/chromedriver' with working directory '/Users/testuser/Documents/SeleniumCSharp/DemoSelenium/DemoSelenium/bin/Debug/net6.0'. No such file or directory

結果消息:

System.ComponentModel.Win32Exception : An error occurred trying to start process '/usr/local/bin/chromedriver' with working directory '/Users/testuser/Documents/SeleniumCSharp/DemoSelenium/DemoSelenium/bin/Debug/net6.0'. No such file or directory

您需要將 chromedriver.exe 放在 Selenium 可以“找到”它的地方。 一種方法是將 chromedriver.exe 放在與調用程序相同的文件夾中。 另一種方法是調用 ChromeDriver 構造函數,它將 chromedriver.exe 的路徑作為參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM