我正在使用VS C#中的Selenium Webdriver进行自动化项目。 我试图在项目解决方案中存储图像,然后调用路径将图像上传到网站。这将使其他团队成员更容易从本地计算机上运行测试。
我有以下代码,但它提示错误,说它无法找到图像。
这是路径输出和代码:
C:\\Users\\john\\AppData\\Local\\Temp\\3e26bfe4-d723-4776-8379-6ee735dd7b54\\3e26bfe4-d723-4776-8379-6ee735dd7b54\\assembly\\dl3\\5db5fd6a\\c32616d5_bfd0d301\\GoodPhoto.jpg
string folder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
string filePath = Path.Combine(folder, "GoodPhoto.jpg");
SendKeys.SendWait(@filePath);
SendKeys.SendWait(@"{Enter}");
答案 0 :(得分:0)
谢谢大家为此解决了问题:
我没有调用最后一行“string image_path = new uri”,我使用的是Location而不是CodeBase。
string folder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
string filePath = Path.Combine(folder, "Framework\\4_Images\\GoodPhoto.jpg");
string image_path = new Uri(filePath).LocalPath;
SendKeys.SendWait(image_path);
SendKeys.SendWait(@"{Enter}");