2014-01-17 110 views
0

我正在使用硒上傳文件。如何點擊焦點按鈕上的鼠標?

driver.findElement (By.id("lll")).click(); 
// Now, a pop up window shows up 
// The window has a button "Choose File" on focus 
Robot robot = new Robot(); 
robot.mouse // how can I click this button ? I tried KeyPress(Enter) but this click on "OK" by default 

此外,「選擇文件」按鈕都有xpath但我不知道如何從瀏覽器切換到彈出窗口

有什麼建議?

感謝

+1

這是一個'瀏覽....'對話框嗎?如果是這樣,請不要單擊它 - 只需將文件路徑發送給它。 – Arran

+0

@Arran我想你是對的。彈出窗口的ID是'dialogTitleSpan'我怎樣才能發送路徑,你能給我一個例子謝謝YO –

回答

3

聽起來就像是一個標準的「瀏覽...」文件上傳元素。

在這種情況下,您應該應該(是關鍵詞)不必使用任何屏幕操作工具,如Robot類。

你應該能夠發送元素路徑到你想要的文件。如:

driver.findElement(By.id("id")).sendKeys("C:\the\path"); 

如果是這種情況,單擊該元素打開彈出窗口。

+0

+1謝謝。代碼起作用。沒有例外拋出。但是,它不會以某種方式上傳文件? –