提问者:小点点

org. openqa.selenium.WebDriverException:方法尚未实现尝试对iOS本机元素执行操作时出错


方法尚未实现在iOS的本地元素上执行操作(单击、清除、发送键等)时出错。但是findElement工作得很好

只发生在iOS,为Android工作良好。

目前的情况NATIVE_APP

相同的代码和设备在另一台机器上运行良好。

DesiredCapabilities cap = new DesiredCapabilities();

cap.setCapability("platformName", "ios");

cap.setCapability("platformVersion", "9.2");

cap.setCapability("deviceName", "ipad");        

cap.setCapability("udid", <my device's  UDID>);     

cap.setCapability("app", "/Users/syscotester/Documents/APP/App.ipa");

WebDriver  driver = new IOSDriver<>(new URL("http://127.0.0.1:4724/wd/hub"),cap);
driver.findElement(By.xpath("//UIAWebView[1]/UIATextField[1]"));

elm.click();

异常在elm.click();行

直到昨天它还能正常工作,但突然停止工作了。请帮忙

堆栈跟踪:


共1个答案

匿名用户

我最终在MAC创建了一个新的用户帐户。看起来问题出在Appium上。当我卸载缓存时,它没有被正确删除(移动到垃圾箱。我正在使用dmg)。但是当我创建一个新的用户帐户并进行所有设置/安装时,本机元素开始工作。

以上只是一个解决方法,太麻烦了。如果你有其他解决方案,请分享。