2012-04-27 30 views
0

我試圖用硒webd河上傳文件,但無法得到工作失敗使用硒的webdriver上傳文件在Java中

driver.findElement(By.id("uploadForm:j_id135")).sendKeys("path_to_file"); 
driver.findElement(By.name("uploadForm:j_id139")).click(); 

我也嘗試過這個建議,這尖晶石代碼 : File Upload using Selenium WebDriver and Java 太糟糕了,我

任何想法,沒有工作?大加讚賞

+0

什麼是錯誤堆棧跟蹤? – 2012-04-27 08:53:00

+0

這似乎是好的(如果文件的實際路徑是好的)。向我們展示更多,即拋出的異常,也許是兩個html元素。 – 2012-04-28 12:24:01

+0

這可能是各種各樣的問題。錯誤的ID /名稱。瀏覽器無法識別標識符(IE9經常這樣做)。也許你需要與之互動的元素是隱藏的?爲錯誤提供堆棧跟蹤,我們將更好地爲您提供幫助 – AndyPerfect 2012-04-30 05:58:17

回答

0

你將不得不給實際的輸入框(設置路徑)的「ID」的時候喲你手動點擊上傳文件(當手動工作時)。在自動化場景中,我們需要使用此命令提供該輸入框的正確標識:

driver.findElement(By.id(「upload」))。sendKeys(「/ path/to/the /文件」);

下一步是關閉當然是點擊上傳按鈕。

如果您正在使用WebDriverBackedSelenium你可以使用:

selenium.type( 「定位」, 「/路徑/到/的/文件」);

selenium.click(「upload_button」);