我使用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
当我通过对话框手动执行此过程时,我不确定我缺少什么。
非常感谢任何帮助。
答案 0 :(得分:1)
尝试
Driver.FindElement(By.Id("videoFile")).SendKeys(@"string filepath");
@
将字符串标记为逐字字符串文字 - 字符串中通常被解释为转义序列的任何内容都将被忽略。
参见this