Android Appium automation在基于intelx86的仿真器上无法正常工作

Android Appium automation在基于intelx86的仿真器上无法正常工作,android,python,android-emulator,appium,haxm,Android,Python,Android Emulator,Appium,Haxm,我有一个使用appium python客户端的自动化脚本,它在 android emulator的以下配置: 目标:谷歌API-API级别19 CPU:ARM 但这太慢了。因此,我切换到具有以下配置的新emulator 目标:谷歌API(x86系统映像)-API级别19 CPU:Intel Atom(x86) 这是非常快速的引导和一切。但我的脚本随机失败,偶尔会通过一次,原因如下 应用程序屏幕加载不完整(当我手动最小化和最大化时,它正确显示,因此无法找到元素)。更多详细信息:屏幕仅加载一半 已传

我有一个使用appium python客户端的自动化脚本,它在 android emulator的以下配置:

  • 目标:谷歌API-API级别19
  • CPU:ARM
  • 但这太慢了。因此,我切换到具有以下配置的新emulator

  • 目标:谷歌API(x86系统映像)-API级别19
  • CPU:Intel Atom(x86)
  • 这是非常快速的引导和一切。但我的脚本随机失败,偶尔会通过一次,原因如下

  • 应用程序屏幕加载不完整(当我手动最小化和最大化时,它正确显示,因此无法找到元素)。更多详细信息:屏幕仅加载一半

  • 已传递driver.click(),但效果在Emulator UI上不可见(因此找不到元素)。更多细节:用户界面冻结。甚至可以手动单击。当我最小化和最大化时,它似乎是响应的


  • 如何解决这些问题?我添加了
    implicitwait
    ,但这也没用。同样的步骤在基于arm的
    cpu
    中也能正常工作,但在基于英特尔的
    。我甚至已经为英特尔x86安装了
    修补程序。

    在尝试了很多东西之后,我在我的英特尔x86仿真器中禁用了
    使用主机GPU
    ,现在它工作正常。仅供参考


    implicitlyWait()
    将等待指定的时间,除非找不到元素,否则执行将在不等待的情况下继续进行。您可以实现显式等待
    WebDriverWait
    ,然后重试。您可以将详细信息指定为“应用程序屏幕未完全加载”和“驱动程序。单击()已通过”吗