Joh*_*nny 5 java selenium awtrobot selenium-webdriver
到目前为止,我已经使用了Selenium Actions库来在我们的自动化项目中执行鼠标/键盘操作.
最近,我发现了Java AWT Robot类.它与Selenium Actions库相比如何?其中一个中有一些角落案例是另一个解决了吗?限制吗?稳定性?性能考虑?
这些工具的工作方式存在巨大差异.Selenium使用WebDriver API并将命令发送到浏览器以执行操作(通过"JSON有线协议").
Java AWT Robot使用本机系统事件来控制鼠标和键盘.
如果您正在进行浏览器自动化,理想情况下,您不会使用类似的东西,Robot因为通常selenium提供的功能绰绰有余.虽然,有些时候有一个浏览器或本地OS弹出打开,例如,上传/下载文件-这一点是可以也解决了机器人-虽然通常有特定的硒的解决方案/解决方法,可以帮助避免使用Robot.这些解决方法的关键思想是"因为我们无法控制弹出窗口,所以不要让它们被打开".
例如,当您在Firefox中下载文件时,您将获得一个文件浏览器弹出窗口,建议您选择位置和文件名.这是您无法使用的操作selenium.但是,你可以做的是让Firefox知道哪些文件类型以及你想在哪里自动保存下载,而不显示弹出窗口.请参阅Firefox中的"访问文件下载"对话框.
相关话题:
| 归档时间: |
|
| 查看次数: |
10043 次 |
| 最近记录: |