Selenium fileupload路径格式问题

时间:2013-03-21 02:38:54

标签: javascript html selenium

我正在尝试通过Selenium IDE上传文件,路径如下:

driver.FindElement(By.Id("fileupload")).SendKeys("C:\\Users\\myuser\\Documents\\Visual Studio 2010\\Projects\\TestPackages\\new-package\\0.0.1\\new-package.zip");

查询失败,因为sendkey路径实际上是:

C:\\Users\\myuser\\Documents\\Visual Studio 2010\\Projects\\TestPackages\ew-package\\0.0.1\ew-package.zip

注意\ n消失了。我怎么能阻止这个?

由于

3 个答案:

答案 0 :(得分:0)

我认为\ n正在消失,因为字符串中的\ n表示新行

你需要双斜线还是用它来逃避斜线?

尝试添加一个额外的斜杠:

{
C:\\\Users\\\myuser\\\Documents\\\Visual Studio 2010\\\Projects\\\TestPackages\\\\\new-package\\\0.0.1\\\\\new-package.zip    
}

答案 1 :(得分:0)

好的,这是一个棘手的问题,似乎只与selenium IDE有关。我修复此问题的方法是在“源”选项卡中编辑文件路径,而不是“表格”选项卡。

似乎selenium ide背后的引擎会尝试将\ n转换为\ n。所以我只是删除了html标签。

答案 2 :(得分:0)

我认为以下方法将解决问题,

使用 @ 代替转义序列,如下所示。格式化文件路径的方式与在Windows资源管理器中显示的方式相同,

driver.FindElement(By.Id("fileupload")).SendKeys(@"C:\Users\myuser\Documents\Visual Studio 2010\Projects\TestPackages\new-package\0.0.1\new-package.zip");