【问题标题】:org.openqa.selenium.WebDriverException: Not yet implemented. while running getWindowHandles()org.openqa.selenium.WebDriverException:尚未实现。在运行 getWindowHandles() 时
【发布时间】:2016-10-06 18:17:48
【问题描述】:

我正在使用 Appium 版本 1.4.16.1Selenium 2.53.0java-client 2.1.0

我收到以下错误:-

“org.openqa.selenium.WebDriverException:尚未实现。请 帮助我们:http://appium.io/get-involved.html(警告:服务器没有 不提供任何堆栈跟踪信息)命令持续时间或超时:7 毫秒构建信息:版本:'2.53.0',修订:'35ae25b',时间: '2016-03-15 16:57:40'"

当我的代码尝试执行时

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

其中driver 定义为:-

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

【问题讨论】:

  • 可能你应该更新你的java-client 然后试试这个。似乎太旧了,无法确认该方法是否随后在 AndroidDriver 中实现。
  • @nullpointer 我认为getWindowHandles()只能用于浏览器驱动,例如FirefoxDriver()。

标签: java android selenium appium genymotion


【解决方案1】:

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

而不是使用

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

我用过:

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

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

我要感谢 @nullpointer 为我指明了使用 uiautomatorviewer 查看页面上所有元素并检索所需值的正确方向。

uiautomator viewer 可以在 android sdk 的 tools 文件夹中找到。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 2017-02-25
    • 2019-09-17
    • 1970-01-01
    • 2011-01-22
    • 2018-08-09
    • 1970-01-01
    相关资源
    最近更新 更多