源代码如下:

/**

/

/*

@author Administrator

*

*/

package com.example.login;

//import org.testng.annotations.Test;

//import org.testng.annotations.BeforeClass;

//import org.testng.annotations.AfterClass;

import io.appium.java_client.AppiumDriver;

import io.appium.java_client.android.AndroidDriver;

import java.net.URL;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.remote.CapabilityType;

import org.openqa.selenium.remote.DesiredCapabilities;

import java.net.MalformedURLException;

public class login {

// private AppiumDriver driver;

//public void setup() throws Exception

public static void main(String[] args) throws MalformedURLException, InterruptedException{

DesiredCapabilities cap = new DesiredCapabilities();

cap.setCapability(CapabilityType.BROWSER_NAME, "");

cap.setCapability("platformName", "Android"); //指定测试平台

cap.setCapability("deviceName", "2e65be33"); //指定测试机的 ID,通过 adb 命令adb devices获取

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

//cap.setCapability("platformVersion", "4.4");

cap.setCapability("device", "Android");

cap.setCapability("automationName", "Appium");

//将上面获取到的包名和 Activity 名设置为值

cap.setCapability("appPackage", "com.bluestar.doctor");

// cap.setCapability("appActivity", "com.bluestar.doctor.login.LoginActivity");

// cap.setCapability("appPackage", "com.miui.home");

cap.setCapability("appActivity", ".login.SplashActivity");

//A new session could not be created 的解决方法

// cap.setCapability("appWaitActivity","com.bluestar.doctor.login.LoginActivity");

cap.setCapability("appWaitActivity",".login.SplashActivity");

//每次启动时覆盖 session,否则第二次后运行会报错不能新建 session

cap.setCapability("sessionOverride", true);

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

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

// AndroidDriver driver = webdriver.Remote('http://127.0.0.1:4726/wd/hub', desired_caps);

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

Thread.sleep(10000);

//driver1.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

//登录操作

driver1.findElementById("com.bluestar.doctor:id/et_username").clear();

driver1.findElementById("com.bluestar.doctor:id/et_username").sendKeys("420323197712179231");

driver1.findElementById("com.bluestar.doctor:id/et_pwd").clear();

driver1.findElementById("com.bluestar.doctor:id/et_pwd").sendKeys("123456");

driver1.findElementById("com.bluestar.doctor:id/btn_login").click();

driver1.quit();

}

}

在 Eclipse 中运行如下:

九月 10, 2018 8:08:33 下午 org.openqa.selenium.remote.ProtocolHandshake createSession

信息: Detected dialect: OSS

Exception in thread "main" org.openqa.selenium.WebDriverException: Returned value cannot be converted to WebElement: {ELEMENT=1}

Build info: version: 'unknown', revision: 'unknown', time: 'unknown'

System info: host: '6921Y1O05X5QTK6', ip: '172.31.252.191', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_181'

Driver info: driver.version: AndroidDriver

at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:417)

at io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62)

at io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1)

at io.appium.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1)

at org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:453)

at io.appium.java_client.DefaultGenericMobileDriver.findElementById(DefaultGenericMobileDriver.java:70)

at io.appium.java_client.AppiumDriver.findElementById(AppiumDriver.java:1)

at io.appium.java_client.android.AndroidDriver.findElementById(AndroidDriver.java:1)

at com.example.login.login.main(login.java:75)

Caused by: java.lang.ClassCastException: java.util.HashMap cannot be cast to org.openqa.selenium.WebElement

at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:415)

... 8 more

android出现错误,在做一个安卓的一个登陆操作的时候,出现错误相关推荐

  1. Android UI界面目前做的最好的一个:索尼爱立信Xperia X10

    目前上市的Android手机,界面大部分是Google的界面,还很少有几家进行深入UI移植的,前段时间Moto Blur是个不错的节目, 那是把SNS体现出来. 现在索尼爱立信,把3D界面搞到Andr ...

  2. Android如何控制iPhone,王者荣耀安卓转苹果怎么操作 安卓转苹果操作方法

    王者荣耀怎么安卓转苹果?通过一下方法王者荣耀安卓和苹果的数据就可以互通了,不仅数据互通还可以将安卓中的角色转到苹果系统,对很多玩家来讲简直不要太惊喜,下面就随小编一起来看一下关于安卓转苹果的操作方法介 ...

  3. 手把手教你做一个安卓点餐系统

    最近有小伙伴要学习安卓,今天给大家展示一个安卓系统的开发,希望能帮到你学习! 传统的点餐方式有: 1) 手工点餐模式.在这种模式下,流程简单,店员很快知道要点什么,但随着点餐人数多,就会让店家分不清谁 ...

  4. android 内存占用大 卡顿,安卓手机用久了就会卡顿?那是内存使用率高了,你需要这么做...

    原标题:安卓手机用久了就会卡顿?那是内存使用率高了,你需要这么做 用安卓系统的朋友会经常遇到手机开机后就占用了绝大多数系统内存的尴尬局面. 为了降低手机内存耗费,绞尽脑汁,习惯了是不久就优化一下,清理 ...

  5. 小米android os找不到,小米的MIUI12是OS?网友:MIUI离操作系统还差一个安卓

    原标题:小米的MIUI12是OS?网友:MIUI离操作系统还差一个安卓 近期小米的MIUI12发布,由于用户动画改进,受到小米粉丝一致好评,但是随即就有网友分不清UI和OS(操作系统),称MIUI12 ...

  6. python安卓开发-一个Android开发者自学Python的心路历程

    前言 本人主要从事Android开发,也做过微信小程序,有时还会在Java那边客串一把(谁让Android是用的Java呢@~@),最近在自学Python,已有半月有余.因近年来,技术迭代快速,前端更 ...

  7. android 图片轮播sli,又一个安卓slider/seekbar – android-slidr

    android-slidr 又一个安卓slider / seekbar Download dependencies { compile 'com.github.florent37:android-sl ...

  8. Android studio编译跑步运动app一个安卓的跑步软件实时记录速度,画出跑步路径, 管理跑步数据履历,查看数据详细等

    Android studio编译跑步运动app一个安卓的跑步软件实时记录速度,画出跑步路径, 管理跑步数据履历,查看数据详细等 效果图: 效果视频: 安卓运动跑步APP android studio编 ...

  9. 混合模式程序matlab,VS2013 C# 调用 cognex 的QuickBuild做程序时发生一个错误

    今天在用 VS2013 C# 调用 cognex 的QuickBuild做程序时发生一个错误,如下所示 混合模式程序集是针对"v2.0.50727"版的运行时生成的,在没有配置其他 ...

最新文章

  1. 高斯混合模型聚类实战(Gaussian Mixtures)
  2. 三十八、判断服务是否运行及定位问题
  3. [密码学] 高级加密标准AES
  4. sort与sorted的区别
  5. RocketMQ消息发送及消费的基本原理
  6. 03Prism WPF 入门实战 - Region
  7. Oracle中row_number()、rank()、dense_rank() 的区别
  8. [c/c++]小议几个写缓冲区的函数
  9. Ubuntu 16.04使用阿里云邮箱命令行发送邮件配置
  10. cdr圆形渐变填充怎么设置_CDR渐变填充实例教程
  11. veu使用element UI 表格问题
  12. 美团校招笔试题-算法8.20-python
  13. 醉林疯的OJ 1055: 兔子繁殖问题
  14. 采集全国疫情数据(Python)
  15. 拼多多2018年校招真题
  16. python print r_Python 语句 print(r\nGood) 的运行结果是 ( ) 。_学小易找答案
  17. S重构重命名的快捷键
  18. Android 5.1添加字库
  19. 400多万微信用户如何“变现”?凯叔说了五大秘诀与教训
  20. 捕鱼类游戏(源码+游戏)

热门文章

  1. autoscan、aclocal、automake和autoconf区别
  2. 服务器系统盘安装在sdb,从U盘自动安装centos5.3到服务器
  3. Showdoc使用——接口文档
  4. Spring 异常处理三种方式
  5. struts单例模式 java_Java单例设计模式详细介绍
  6. ubuntu php设置,关于ubuntu php环境设置详解-PHP问题
  7. 嵌入式linux安装qt,树莓派上安装qt
  8. php表单验证内容不能为空,php校验表单检测字段是否为空的方法_PHP教程
  9. java inject例子_java – 手动实例化@InjectMock带注释的字段
  10. ipython文件每次打开重新运行吗_iPython中的多处理:当我不打开任何文件时打开的文件太多?...