使用 Selenium WebDriver 和 JUnit 在浏览器中拖放本地文件?
Drag and drop local file in browser with Selenium WebDriver and JUnit?
我愿意在 Selenium WebDriver + JUnit 中编写一个自动测试,它会删除一个 本地文件 到浏览器的拖放区域。我查看了 html 代码,但没有输入区域可以将本地路径注入我的文件。
我发现了一些有趣的资源:
- 如何从当前浏览器拖放元素https://www.youtube.com/watch?v=egdUfivmm-k
- 如何使用 Ruby 将本地文件拖放到浏览器中(此线程也有 C# 翻译,但我不习惯这些语言):Using Selenium to imitate dragging a file onto an upload element
但其中 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。
无论如何谢谢!
我愿意在 Selenium WebDriver + JUnit 中编写一个自动测试,它会删除一个 本地文件 到浏览器的拖放区域。我查看了 html 代码,但没有输入区域可以将本地路径注入我的文件。
我发现了一些有趣的资源:
- 如何从当前浏览器拖放元素https://www.youtube.com/watch?v=egdUfivmm-k
- 如何使用 Ruby 将本地文件拖放到浏览器中(此线程也有 C# 翻译,但我不习惯这些语言):Using Selenium to imitate dragging a file onto an upload element
但其中 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。 无论如何谢谢!