2013-03-21 57 views
0

我想上傳通過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

路徑似乎是正確的。如果你想要一個新行,那麼你使用「\ n」,但是當你使用「\\ n」打印或發送'\'和'n'這兩個字符時。 – 2013-03-21 06:56:32

回答

0

我覺得\ n正在消失,因爲\ n的字符串表示新行

你所需要的雙斜線還是你使用逃脫斜線?

嘗試增加一個額外的斜槓是這樣的:

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

是的,原因是因爲它是一條新線。嘗試過你的格式,它不起作用。它只是增加了額外的\而刪除n。 – guiomie 2013-03-21 13:43:34

0

好吧,這是一個棘手的一個,並且似乎只與硒的IDE。我修復這個問題的方式是我在'Source'選項卡中編輯文件路徑而不是'Table'選項卡。

看起來像selenium ide背後的引擎會嘗試將\ n轉換爲
。 HTML標記。

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"); 
+0

'@'在這種情況下做了什麼? – 2013-03-26 17:51:45

+1

'@'將處理轉義序列,不需要明確提及它 – CheryJose 2013-03-27 03:21:25