当前位置: 首页 > 面试题库 >

Selenium Actions还是Java AWT机器人?

湛宏旷
2023-03-14
问题内容

到目前为止,我已经使用Selenium Actions库来在自动化项目中执行鼠标/键盘操作。

最近,我发现了Java AWT Robot类。它与SeleniumActions库有什么可比性?在其中一个案例中是否存在一些可以解决的极端情况?限制?稳定性?性能方面的考虑?


问题答案:

这些工具的工作方式存在巨大差异。Selenium使用WebDriver API并将命令发送到浏览器以执行操作(通过“ JSON有线协议”)。

Java AWT Robot使用本机系统事件来控制鼠标和键盘。

如果您正在执行浏览器自动化,那么理想情况下,您永远不要使用类似的东西,Robot因为通常硒提供的功能已绰绰有余。虽然,有些时候没有打开,例如浏览器或本地OS弹出,html" target="_blank">上传/下载文件-
这一点是可以 解决了机器人-
虽然通常有特定的硒的解决方案/变通方法,可以帮助避免使用Robot。这些变通办法的关键思想是“因为我们无法控制弹出窗口,所以才不要打开它们”。

例如,当您在Firefox中下载文件时,会出现一个文件浏览器弹出窗口,提示您选择位置和文件名。这是您无法使用操纵的东西selenium。但是,您可以做的是让Firefox知道哪些文件类型以及要自动保存下载的位置,而不显示弹出窗口。。

相关话题:

  • Java AWT机器人| 硒用途
  • 在Selenium WebDriver中将机器人类用于自动化目的


 类似资料:
  • 我目前正在试验java awt机器人,现在我想尝试在我的游戏窗口中按下一些东西。 为了蒸汽。exe时,我设置了以下属性:“与Windows 7的兼容性”、“始终以管理员身份运行”。 然后,我用这个启动了游戏“反击:全球进攻”。bat文件: 游戏启动了,现在我想用下面的代码点击游戏中的一些东西: 鼠标会转到正确的位置,但当它应该点击某个东西时,游戏不会做出反应或识别它。 然而,如果我不把蒸汽。exe

  • 问题内容: 我从一些现有的wsdl中生成了一些WebServices 我使用Maven来做到这一点,但是某些Web服务是通过 和其他人 Jaxb或xjc会自动执行吗?因为我在wsdls中没有任何区别… 问题答案: 当“操作”名称,“消息”名称和“元素”名称在某种形状或形式上不同时,就会生成BARE Web服务。要自动将您的客户端或服务存根生成为WRAPPED,这三个元素都必须相同。 解决方法是编写

  • 我遇到了两个不同的问题一个是一般的Graphics2D,另一个是具体的repaint()方法。 首先是repaint()问题。我有一个基于用户选择的时间间隔更新的图表,时间间隔可以从1秒到几分钟不等。问题是一旦调用了repaint()方法,它就会在代码的每一次迭代中不断地回忆自己,而不仅仅是在我想要的时候。有人知道为什么会这样吗?如何阻止它?我试着把我的代码放在一个带有标志的if语句中,但是一旦标

  • 问题内容: 我对JVM有一个非常基本的问题:它是编译器还是解释器? 如果它是解释器,那么JVM内部存在的JIT编译器怎么办? 如果两者都不是,那么JVM到底是什么?(我不希望将字节码转换为机器特定的代码等jVM的基本定义。) 问题答案: 首先,让我们对以下术语有一个清晰的认识 是Java编译器-将Java代码编译为 Bytecode 是Java虚拟机-运行/解释/将字节码转换为本 机代码 是即时编

  • 我们的实验室与一家网络公司合作,开发了保护网页不被网络爬虫抓取的技术。测试网站http://119.254.209.77/。我不能在左边的页面上得到网址,比如“检查”。当我点击链接时,它会创建一个网址。使用Python Selenium Firefox,我模拟了点击操作,但是我得到了一个空白页面,而不是真实的数据。如果我只是自己点击链接,它会返回真实的数据。所以我想知道如何服务器可以识别我是一个网

  • 本文向大家介绍使用JavaScript判断手机浏览器是横屏还是竖屏问题,包括了使用JavaScript判断手机浏览器是横屏还是竖屏问题的使用技巧和注意事项,需要的朋友参考一下 //移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。 从而根据实际需求而执行相应的程序。通过添加监听事件onorientationchange,进行执行