如何在Appium Java上使用setClipboardText

如何在Appium Java上使用setClipboardText,java,android,appium,appium-android,Java,Android,Appium,Appium Android,我用那个代码来控制我的android设备剪贴板,但它给了我一个错误。我在远程设备安卓6.0上测试了这段代码。这是我的错误 2018年10月6日上午7:47:01 org.openqa.selenium.remote.ErrorCodes toStatus 信息:HTTP状态:“404”->“未知方法”的JSON状态映射不正确(应为405) 线程“main”org.openqa.selenium.UnsupportedCommandException中出现异常:方法尚未实现 构建信息:版本:'3.

我用那个代码来控制我的android设备剪贴板,但它给了我一个错误。我在远程设备安卓6.0上测试了这段代码。这是我的错误

2018年10月6日上午7:47:01 org.openqa.selenium.remote.ErrorCodes toStatus 信息:HTTP状态:“404”->“未知方法”的JSON状态映射不正确(应为405) 线程“main”org.openqa.selenium.UnsupportedCommandException中出现异常:方法尚未实现 构建信息:版本:'3.14.0',修订版:'aacccce0',时间:'2018-08-02T20:05:20.749Z' 系统信息:主机:'ADMIN-PC',ip:'192.168.100.79',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0_181' 驱动程序信息:io.appium.java_client.android.AndroidDriver 功能{appActivity:com.gbwhatsapp.HomeActivity,appPackage:com.gbwhatsapp,databaseEnabled:false,desired:{appActivity:com.gbwhatsapp.HomeActivity,appPackage:com.gbwhatsapp,deviceName:Mito 1,newCommandTimeout:300,noReset:true,platformName:android,platformVersion:6.0,udid:90404820557607},deviceManufacturer:A67,deviceModel:A67,deviceName:90404820557607,deviceScreenSize:360x640,DeviceAudid:90404820557607,javascriptEnabled:true,locationContextEnabled:false,networkConnectionEnabled:true,newCommandTimeout:300,noReset:true,平台:LINUX,平台名称:Android,平台版本:6.0,takesScreenshot:true,udid:90404820557607,警告:{},webStorageEnabled:false} 会话ID:63e74633-a0be-4314-bd81-9d042a9eda71 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:423) 位于org.openqa.selenium.remote.http.w3chttprosecodec.createException(w3chttprosecodec.java:187) 在org.openqa.selenium.remote.http.w3chttrpresponsecodec.decode(w3chttrpresponsecodec.java:122) 位于org.openqa.selenium.remote.http.w3chttprosecodec.decode(w3chttprosecodec.java:49) 位于org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) 在io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:231) 位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548) 在io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) 在io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) 位于io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) 位于io.appium.java_client.CommandExecutionHelper.execute(CommandExecutionHelper.java:27) 在io.appium.java_client.clipboard.HasClipboard.setClipboard(HasClipboard.java:42) 在io.appium.java_client.clipboard.HasClipboard.setClipboardText(HasClipboard.java:63) 在mito1.MitoAppiumTest1.runPromotion(MitoAppiumTest1.java:75) 在mito1.MitoAppiumTest1.main(MitoAppiumTest1.java:43)


您得到的错误状态为“不受支持的命令异常:方法尚未实现”

当您使用新版本的客户端库旧的Appium服务器版本时,可能会发生这种情况:服务器尚未支持或更新了
POST/wd/hub/session/:session\u id/Appium/device/set\u剪贴板
调用的规范

我建议安装最新的Appium服务器并将java客户端库更新为,然后重试:

driver.setClipboardText(“快乐测试”)
无需强制转换

如果仍然出现错误,请将其报告给

    ((HasClipboard) driver).setClipboardText(“happy testing”);