C#:如何在代码中给出内部项目路径?

C#:如何在代码中给出内部项目路径?,c#,selenium,selenium-chromedriver,C#,Selenium,Selenium Chromedriver,我正在使用Selenium web驱动程序c#创建一个控制台应用程序,我的项目中有一个包含Chromedriver.exe的文件夹。我想给出文件中该文件夹的路径。我该怎么办 IWebDriver driver = new ChromeDriver(@"C:\Users\sharmaash\Documents\Software\chromedriver_win32") 我正在我的代码中使用它,我需要在上面提到的代码行中做什么更改 我需要访问的本地文件夹的屏幕截图: 我想在以下位置给出chrom

我正在使用Selenium web驱动程序c#创建一个控制台应用程序,我的项目中有一个包含Chromedriver.exe的文件夹。我想给出文件中该文件夹的路径。我该怎么办

IWebDriver driver = new ChromeDriver(@"C:\Users\sharmaash\Documents\Software\chromedriver_win32")
我正在我的代码中使用它,我需要在上面提到的代码行中做什么更改

我需要访问的本地文件夹的屏幕截图:

我想在以下位置给出chromedriver.exe的路径:
IWebDriver=new ChromeDriver(@“C:\Users\Sharmash\Documents\Software\ChromeDriver\u win32”)
现在我正在使用本地系统路径。背后的原因是我想为我的应用程序创建一个exe文件,为此我想给出相对路径。

您可以将路径保留在配置文件中,而不是硬编码并从那里获取它。其次,您可以使用以下语句获得应用程序代码库的路径,即应用程序代码所在的位置,并将其提供给ChromeDriver构造函数

System.Reflection.Assembly.GetExecutionGassembly().CodeBase

动态路径获取 e、 g

string driverPath=System.Reflection.Assembly.GetExecutionGassembly().CodeBase;
IWebDriver=新的ChromeDriver(驱动路径)

我建议使用NuGet来管理依赖项。它将自动将chromedriver.exe复制到输出文件夹。

另一种解决方案是将chromedriver.exe添加到项目中,然后将属性“Copy to Output Directory”设置为Copy(如果更新)。

然后,您可以通过以下方式创建ChromeDriver:

IWebDriver driver = new ChromeDriver();

可能是重复的谢谢,我对我的问题做了一些修改。你能建议一下吗。你能把你的文件夹结构和这个驱动程序放在哪里,这样我们就可以帮助你了吗?我刚刚把这个代码放在我的文件中:
string driverPath=System.Reflection.Assembly.getExecutionGassembly().CodeBase;IWebDriver=新的ChromeDriver(驱动路径)现在我应该在哪里添加“\chromedriver\u win32”路径?你能把你的文件夹结构和这个驱动程序放在哪里,这样我们就可以帮助你了?我已经用截图更新了这个问题。请建议谢谢,但我使用的是Visual Studio 2008。然后,您可以使用第二个解决方案,将chromedriver.exe添加到项目中,然后将属性“复制到输出目录”设置为Copy(如果更新)。我也这样做(第二个解决方案)。很好用。实例化ChromeDriver时无需指定路径,因为它与编译的二进制文件位于同一路径中。