如何在焦点上的按钮上单击鼠标?

时间:2014-01-17 16:52:42

标签: selenium

我正在使用selenium上传文件。

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,但我不知道如何从浏览器切换到弹出窗口

有什么建议吗?

由于

2 个答案:

答案 0 :(得分:3)

听起来像是标准的“浏览....”文件上传元素。

在这种情况下,你 (作为关键词)不必使用任何屏幕操作工具,如Robot类。

您应该只能向元素发送所需文件的路径。如:

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

如果是这种情况,点击该元素以打开弹出窗口。

答案 1 :(得分:1)

尝试robot.mousePress(int i)robot.mouseRelease(int i)

包含示例代码的上一篇文章:How can I make Robot press and hold a mouse button for a certain period of time?