Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova 苹果罐头';t检测屏幕(可见:假)元素_Cordova_Selenium_Selenium Webdriver_Appium_Appium Ios - Fatal编程技术网

Cordova 苹果罐头';t检测屏幕(可见:假)元素

Cordova 苹果罐头';t检测屏幕(可见:假)元素,cordova,selenium,selenium-webdriver,appium,appium-ios,Cordova,Selenium,Selenium Webdriver,Appium,Appium Ios,该项目是一个混合应用程序,使用cordova在android/ios平台上运行(目前主要关注ios)。我已经成功地为自动化测试设置了Appium,它工作得很好。问题出现在Appium inspector中,因为它可以看到一些元素,但将它们标记为可见:false 每次尝试与这些“不可见”元素交互(单击、点击、发送键等)时,测试总是失败。 样本: findElement(By.xpath(“…”).click() 发生错误时登录Appium: 问题: 我如何与这些元素交互 将它们标记为可见的依

该项目是一个混合应用程序,使用cordova在android/ios平台上运行(目前主要关注ios)。我已经成功地为自动化测试设置了Appium,它工作得很好。问题出现在Appium inspector中,因为它可以看到一些元素,但将它们标记为可见:false

每次尝试与这些“不可见”元素交互(单击、点击、发送键等)时,测试总是失败。 样本:

findElement(By.xpath(“…”).click()

发生错误时登录Appium:

问题:

  • 我如何与这些元素交互
  • 将它们标记为可见的依据是什么:false
  • 我是否可以对html标记进行任何更改,以使元素“可见”为真
*我注意到我所有的矢量图标都标记为可见:false,这是一个巨大的问题,因为我们的大多数导航都是图标

*我已经尝试将Appium版本降级到2.1.0(解决方案建议)


*Im使用Java客户端Appium 4.0.0、Selenium 2.53.1、Xcode 7.3

尝试使用以下2个api:

tap(int fingers, int x, int y, int duration)

在int fingers中使用1作为参数,对于第一个api和第二次传递元素,x=3和y=662。使用700作为持续时间


api详细信息…

尝试使用以下2个api:

tap(int fingers, int x, int y, int duration)

在int fingers中使用1作为参数,对于第一个api和第二次传递元素,x=3和y=662。使用700作为持续时间


api详细信息…

是否尝试使用driver.tap()方法使用location?在您的代码中,appium日志中显示的错误是什么?感谢您的回复。我用我的日志截图更新了这个问题。它不断向我返回此错误“elementId 0无法点击”。您如何使用tap方法、使用element或使用Location?我还没有尝试使用.tap(),我认为是。click(),因为这是Appium inspector在录制时生成的。在driver.tap()中可以接受哪些参数?我可以输入元素的xpath吗?点击(int fingers,int x,int y,int duration)和点击(int fingers,WebElement元素,int duration)在int fingers中使用1作为参数,对于第一个api和第二个传递元素,x=3和y=662。使用700作为持续时间api详细信息是否尝试使用driver.tap()方法使用location?在您的代码中,appium日志中显示的错误是什么?感谢您的回复。我用我的日志截图更新了这个问题。它不断向我返回此错误“elementId 0无法点击”。您如何使用tap方法、使用element或使用Location?我还没有尝试使用.tap(),我认为是。click(),因为这是Appium inspector在录制时生成的。在driver.tap()中可以接受哪些参数?我可以输入元素的xpath吗?点击(int fingers,int x,int y,int duration)和点击(int fingers,WebElement元素,int duration)在int fingers中使用1作为参数,对于第一个api和第二个传递元素,x=3和y=662。使用700作为持续时间api详细信息