2014-01-17 77 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谢谢。代码起作用。没有例外抛出。但是,它不会以某种方式上传文件? –