上传存储在互联网上的文件 - “路径不是绝对的”错误

时间:2015-03-12 22:57:49

标签: c# selenium selenium-webdriver selenium-chromedriver

我使用ChromeDriver运行Selenium测试,使用SendKeys上传视频文件,提供文件元素的路径,绕过对话框。

Driver.FindElement(By.Id("videoFile")).SendKeys("C:\src\TestFiles\testvideo.mp4");

我正在将构建盒移动到云端以节省时间/金钱/精力,但这意味着使用本地存储的文件已不再可持续,因此我已将它们移至网站。 / p>

我尝试用完整的http路径替换本地路径,但是收到以下错误

error: unknown error: path is not absolute: https://example.cloudfront.net/999/testvideo.mp4

当我通过对话框手动执行此过程时,我不确定我缺少什么。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试

Driver.FindElement(By.Id("videoFile")).SendKeys(@"string filepath");

@将字符串标记为逐字字符串文字 - 字符串中通常被解释为转义序列的任何内容都将被忽略。

参见this enter image description here