我正在尝试通过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消失了。我怎么能阻止这个?
由于
答案 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");