我正在使用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
,但我不知道如何从浏览器切换到弹出窗口
有什么建议吗?
由于
答案 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?