上传存储在 Internet 上的文件 - "path is not absolute" 错误
Uploading a file that is stored on the internet - "path is not absolute" error
我有一个 Selenium 测试 运行 ChromeDriver,它通过使用 SendKeys 提供文件元素的路径上传视频文件,绕过对话框。
Driver.FindElement(By.Id("videoFile")).SendKeys("C:\src\TestFiles\testvideo.mp4");
我正在将我们的构建盒移动到云端以保存 time/money/effort,但这意味着使用本地存储的文件不再可持续,因此我已将它们移动到一个网站.
我尝试用完整的 http 路径替换本地路径,但出现以下错误
error: unknown error: path is not absolute: https://example.cloudfront.net/999/testvideo.mp4
当我通过对话框手动执行此过程时,此过程有效,所以我不确定我遗漏了什么。
如有任何帮助,我们将不胜感激。
尝试
Driver.FindElement(By.Id("videoFile")).SendKeys(@"string filepath");
@
将字符串标记为逐字字符串文字 - 忽略字符串中通常被解释为转义序列的任何内容。
见this
我有一个 Selenium 测试 运行 ChromeDriver,它通过使用 SendKeys 提供文件元素的路径上传视频文件,绕过对话框。
Driver.FindElement(By.Id("videoFile")).SendKeys("C:\src\TestFiles\testvideo.mp4");
我正在将我们的构建盒移动到云端以保存 time/money/effort,但这意味着使用本地存储的文件不再可持续,因此我已将它们移动到一个网站.
我尝试用完整的 http 路径替换本地路径,但出现以下错误
error: unknown error: path is not absolute: https://example.cloudfront.net/999/testvideo.mp4
当我通过对话框手动执行此过程时,此过程有效,所以我不确定我遗漏了什么。
如有任何帮助,我们将不胜感激。
尝试
Driver.FindElement(By.Id("videoFile")).SendKeys(@"string filepath");
@
将字符串标记为逐字字符串文字 - 忽略字符串中通常被解释为转义序列的任何内容。
见this