当前位置: 首页 > 知识库问答 >
问题:

org.openqa.selenium.WebDriverException:尚未实现。运行getWindowHandles()时

苏承载
2023-03-14

我使用的是Appium版本1.4.16.1、Selenium 2.53.0和java客户端2.1.0

我得到以下错误:-

“org.openqa.selenium.WebDriverException:尚未实施。请帮助我们:http://appium.io/get-involved.html (警告:服务器未提供任何stacktrace信息)命令持续时间或超时:7毫秒生成信息:版本:“2.53.0”,版本:“35ae25b”,时间:“2016-03-15 16:57:40”

当我的代码试图执行时

int windowCount = driver.getWindowHandles().size();

其中驱动程序定义为:-

AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

这是由于代码或API的实现造成的问题吗?我试图检测执行过程中弹出窗口的数量,并从弹出窗口中提取文本。弹出窗口可能包含由我的应用程序或android操作系统创建的错误消息。使用的设备是在Genymotion上运行的三星Galaxy Note 3 v 4.4.4 API 19。


共有1个答案

宋飞掣
2023-03-14

这是我设法想出的一个解决方案。

而不是使用

int windowCount = driver.getWindowHandles().size();

我用过:

 List<WebElement> elements = driver.findElements(By.className("android.widget.TextView"));

上面给了我一个弹出窗口上所有元素的列表。

我要感谢@nullpoint er为我指出正确的方向,使用uiAutomatorViewer查看页面上的所有元素并检索所需的值。

uiautomator查看器可以在android sdk的工具文件夹中找到。

 C:\Users\user\AppData\Local\Android\sdk\tools

@Xenguard也感谢您分享您的经验!:)

 类似资料:
  • 行中出现错误(JAXBContext.newInstance): 当它作为测试用例执行时,它运行良好,使用: 或mvn:Spring:引导运行 但在使用以下方法运行jar时会导致问题: 运行java-jar并使用postman命中时出错。 版本信息 同一个jar在开发服务器上运行良好,但不在临时服务器上运行。开发和登台服务器都有相同的环境(java版本、mvn,一切都一样)。我将这些依赖项添加到p

  • 问题内容: 因此,我试图将cron作业设置为我创建的守护程序的一种看门狗。如果守护程序出错并失败,我希望cron作业定期重新启动它…我不确定这样做的可能性如何,但是我通读了一些cron教程,找不到任何可以做我的事情正在寻找… 我的守护程序是从Shell脚本开始的,所以我真的只是在寻找一种方法来运行cron作业,前提是该作业的先前运行仍未运行。 它确实为我试图使用锁定文件提供了解决方案,但我不确定是

  • 问题内容: 在我的项目中,我开始将c3p0与hibernate一起用于重新连接到数据库,因为在数据库故障时hibernate无法恢复连接。 我正在使用hibernate版本: postgresql驱动程序是: c3p0的配置是: 但我不断收到此错误: 我必须注意,我不是在自称自己! 那么,为了在Tomcat 7启动期间摆脱此错误,我该改变谁呢?我还从tomcat的lib目录中删除了postgres

  • 只有当docker容器尚未运行时,我才需要运行它。给了这个命令。如果它不存在,我将如何运行它。 我对任何脚本或语言都持开放态度。

  • 问题内容: 我仅在尚未运行的情况下才需要运行docker容器。给定此命令。如果它不存在,我将如何运行它。 我可以使用任何脚本或语言。 问题答案: 使用过滤器检查是否存在特定名称的容器:( 请参阅docker ps Filterring ) 该如果第一部分是假的,才执行。 为了安全起见(可能会返回多个名称),您也可以选择这样做(如果您认为“ nginx”一词不能作为任何容器名称的一部分): 要么:

  • 问题内容: 我试图将HikariCP与PostgreSQL一起使用,但是它不起作用。它引发异常: 我尝试了所有可能的驱动程序版本(包括)-没有任何帮助。有人在PostgreSQL中使用它吗? 这是我的配置文件: 问题答案: 不要使用。允许HikariCP遵循其使用方法的默认行为。这需要JDBC4驱动程序。