使用 Selenium WebDriver 和 JUnit 在浏览器中拖放本地文件?

Drag and drop local file in browser with Selenium WebDriver and JUnit?

我愿意在 Selenium WebDriver + JUnit 中编写一个自动测试,它会删除一个 本地文件 到浏览器的拖放区域。我查看了 html 代码,但没有输入区域可以将本地路径注入我的文件。

我发现了一些有趣的资源:

但其中 none 适合我的特殊情况。有人可以帮忙吗?

谢谢。

Selenium WebDriver 不能与浏览器之外的任何东西交互。你需要的是 java 的 Robot class or something like sikuli.

机器人的简单拖放示例:

Robot robot = new Robot ();
robot.mouseMove(350, 350);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseMove(250, 350);
robot.mouseRelease(InputEvent.BUTTON1_MASK);

可能还有一种方法可以通过 javacsript 插入您的路径。

感谢您的热心回答。我今天早上试用了机器人 class,但它无法处理本地文件。 我最终找到了 this video,现在我正在解决我的问题。幸运的是,AutoIt(我猜这有点像 Sikuli)可以插入 Selenium。 无论如何谢谢!