0

I'M trying to upload a file via Selenium IDE, the path is the following:

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

The query fails because the sendkey path is actually:

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

Notice the \n disappear. How can I stop this?

Thanks

4

3 回答 3

0

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

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

尝试像这样添加一个额外的斜线:

{
C:\\\Users\\\myuser\\\Documents\\\Visual Studio 2010\\\Projects\\\TestPackages\\\\\new-package\\\0.0.1\\\\\new-package.zip    
}
于 2013-03-21T02:59:43.283 回答
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");
于 2013-03-22T05:57:14.267 回答
0

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

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

于 2013-03-21T13:45:56.883 回答