Java 硒散焦窗口

Java 硒散焦窗口,java,selenium,selenium-webdriver,automated-tests,Java,Selenium,Selenium Webdriver,Automated Tests,我知道我不是第一个用Selenium从Windows文件资源管理器上传文档时遇到困难的人(我以前做过),但这个应用程序做得很奇怪 基本上,你点击一个input元素,在keyup上,一个Windows文件浏览器出现 在我的测试中,我填充剪贴板并尝试在Windows文件资源管理器输入中发送文件路径(这似乎是重点): 不幸的是,接收粘贴文本的是浏览器输入 我愿意取消此输入的焦点,因此可能会将文本粘贴到Windows文件资源管理器输入中 有什么想法吗?非常感谢。机器人帮我解决了这个问题 try {

我知道我不是第一个用Selenium从Windows文件资源管理器上传文档时遇到困难的人(我以前做过),但这个应用程序做得很奇怪

基本上,你点击一个
input
元素,在keyup上,一个Windows文件浏览器出现

在我的测试中,我填充剪贴板并尝试在Windows文件资源管理器输入中发送文件路径(这似乎是重点):

不幸的是,接收粘贴文本的是浏览器输入

我愿意取消此输入的焦点,因此可能会将文本粘贴到Windows文件资源管理器输入中


有什么想法吗?非常感谢。

机器人帮我解决了这个问题

try {
    Robot r = new Robot();
    r.keyPress(KeyEvent.VK_CONTROL);
    r.keyPress(KeyEvent.VK_V);
    r.keyRelease(KeyEvent.VK_CONTROL);
    r.keyRelease(KeyEvent.VK_V);
} catch (AWTException e) {
    e.printStackTrace();
}
Actions动作=新动作(驱动程序)
应该给我一个提示:如果我们搞乱了驱动程序,那么就不可能搞乱Windows文件资源管理器

try {
    Robot r = new Robot();
    r.keyPress(KeyEvent.VK_CONTROL);
    r.keyPress(KeyEvent.VK_V);
    r.keyRelease(KeyEvent.VK_CONTROL);
    r.keyRelease(KeyEvent.VK_V);
} catch (AWTException e) {
    e.printStackTrace();
}