Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检索selenium webdriver的文件路径_C#_Selenium Webdriver - Fatal编程技术网

C# 检索selenium webdriver的文件路径

C# 检索selenium webdriver的文件路径,c#,selenium-webdriver,C#,Selenium Webdriver,我正在尝试上载一个文件,该文件在inputid上具有sendkeys功能 我当前使用的路径是C:\Users\myusername\Documents\seleniumsolution\Utils\Dir\Dir1\Dir2\Dir3\UploadFolder\example.jpg 我在解决方案中看到该文件。但我不想给出完整的路径,只想给出文件名和selenium自己找到的路径。否则,我将是唯一一个可以使用这个测试用例的人 我试过: var file = Path.Combine(Direct

我正在尝试上载一个文件,该文件在inputid上具有sendkeys功能

我当前使用的路径是C:\Users\myusername\Documents\seleniumsolution\Utils\Dir\Dir1\Dir2\Dir3\UploadFolder\example.jpg

我在解决方案中看到该文件。但我不想给出完整的路径,只想给出文件名和selenium自己找到的路径。否则,我将是唯一一个可以使用这个测试用例的人

我试过:

var file = Path.Combine(Directory.GetCurrentDirectory(), url);
string documents = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath),"UploadFolder");
并尝试:

var file = Path.Combine(Directory.GetCurrentDirectory(), url);
string documents = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath),"UploadFolder");
他们两个都没有给我要求的结果


希望你们能帮助我。

你们可能需要在文件夹树上浏览才能找到文件

AppDomain.CurrentDomain.BaseDirectory
将使您进入
bin\debug
文件夹。从那里,您可以使用
parent
向上移动到文件位置。例如(可能需要一些调整)

你也可以试试

string file = Path.GetFullPath("example.jpg");

它可以工作,但是没有办法直接指向selenium根目录吗?@xxx2017添加了另一个选项;我得到的filex=“C:\\Windows\\system32\\example.jpg”不正确。@xxx2017它适合我。。。对不起,我不知道还有别的办法。