Appium appium (ios):求助-使用 sendkeys 输入文案的会浮在上层

Moon · 2016年07月15日 · 最后由 Moon 回复于 2016年08月11日 · 2174 次阅读

问题图片

DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("appium-version", "1.0");
        capabilities.setCapability("platformName", "iOS");
        capabilities.setCapability("platformVersion", "9.3");
        capabilities.setCapability("deviceName", "iPhone 6");       
        capabilities.setCapability("app", "/Users/Candy/Library/Developer/Xcode/DerivedData/Coding_iOS-ezgpwykncedqxhcsolwfizpdrpia/Build/Products/Debug-iphonesimulator/Coding_iOS.app");
        IOSDriver driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);        
        driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
        driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIAButton[2]")).click();
        driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
        driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIATableView[1]/UIATableCell[1]")).click();
        driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
        //输入用户名
        driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[4]/UIAKeyboard[1]/UIAKey[28]")).sendKeys("123456789");

搜索相关资料:

https://testerhome.com/topics/5048
https://testerhome.com/topics/300
https://testerhome.com/topics/4027
https://testerhome.com/topics/242

菜鸟表示找不到如何引入 set_value 的方法 😭

共收到 5 条回复 时间 点赞

//输入用户名
driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[4]/UIAKeyboard[1]/UIAKey[28]")).sendKeys("123456789");
从代码看,感觉你的 xpath 写错了。

嗯还是不错的,但代码如果使用 markdown 就最好了

输入前可以先清一下输入框

  1. 印象中 set_value 只有 Android 有, iOS 木有。
  2. 我觉得你需要确认下你的 xpath 是否正确。UIAKeyboard[1]/UIAKey[28] 这个看起来是软键盘里面的东西,而不是你的输入框。
Moon #5 · 2016年08月05日 Author

果然是 xpath 问题,谢过各位大神!

Moon 关闭了讨论 08月11日 16:05
Moon 关闭了讨论 10月24日 11:54
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册