2017-05-25 127 views

回答

0

尝试this.If您使用红宝石

这基本上进入所谓screenshots目录并找到第二张图片或文档是目录

find_element(id: "screenshots").find_element(class: "android.widget.ImageView[2]").click 
end 

内可见这捕获了在图库中可见的第一个文档/图片

find_element(id: "").find_element(class: "android.widget.ImageView").click 

您可以根据您的要求修改它

+0

感谢Mrityunjeyan。我认为这里的问题最初是驱动程序设置为使用Chrome浏览器(我相信它是webdriver),然后出现的文档附加屏幕是在本机Android中。所以webdriver无法触及原生android屏幕。所以只是检查是否有切换到本地Android驱动程序的方式。 –

+0

当您尝试检测文档屏幕时会显示什么错误? –

+0

它只是超时,并说元素不存在。 –

-1

在Java中,您可以使用下面的代码切换上下文。

Set<String> contextNames = driver.getContextHandles(); 
for (final String contextName : contextNames) { 
if (contextName.contains("NATIVE")) { 
driver.context(contextName); 
System.out.println("Switched to Native Context"); 
} 
} 

在Python中,你可以尝试这样的事情

contextNames = driver.contexts 
for aContext in contextNames 
if "NATIVE" in aContext: 
driver.switch_to.context(aContext) 
+4

特定产品/资源的过度推广可能被社区视为**垃圾邮件**。看看[帮助],特别是[用户期望什么样的行为?](// stackoverflow.com/help/behavior)的最后一节:_避免公开自我推销_。您可能还对[如何在堆栈溢出进行广告?](// stackoverflow.com/help/advertising)感兴趣。 –

相关问题