码迷,mamicode.com
首页 > 移动开发 > 详细

appium--解决中文输入不了的问题

时间:2019-09-01 14:53:21      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:als   roi   内容   local   com   识别   error   cal   urllib   

 配置

from appium import webdriver
desired_caps={}
desired_caps[platformName]=Android
#模拟器
desired_caps[deviceName]=127.0.0.1:62001
desired_caps[platforVersion]=5.1.1

desired_caps[app]=rF:\App\3.1.0.apk
desired_caps[appPackage]=com.tal
desired_caps[appActivity]=com.activity.SplashActivity
#不写为False(不保留用户的session,每次都有更新和跳过的提示)
#相当于每次都是重新安装
desired_caps[noReset]=True
send_keys()  # 传入中文时需要在capability中配置如下内容
desired_caps[unicodeKeyboard]=True
desired_caps[resetKeyboard]=True

技术图片

如果不加这两行,有中文的时候就输入不了

有时候加了这两行,输入中文时会出现乱码,是因为输入法的原因

使用appium做了输入操作之后,如果出现输入法无法唤起,可以在系统设置---语言和输入法---将当前的输入法替换为系统输入法或者其他输入法

 

Appium1.6.3开始支持识别Toast内容,主要是基于uiAutomator2,因此需要在Capability配置如下参数,要先安装,安装步骤查看appium2里的toast的内容

desired_caps[‘automationName‘]=‘uiautomator2‘

driver=webdriver.Remote(‘http://localhost:4723/wd/hub‘,desired_caps)

启动appium服务

可以在cmd下输入appium来启动,就不用启动appium-desktop了

技术图片

实战

from appium import webdriver
desired_caps={}
desired_caps[platformName]=Android
#模拟器
desired_caps[deviceName]=127.0.0.1:62001
desired_caps[platforVersion]=5.1.1
#真机
# desired_caps[‘deviceName‘]=‘ry‘
# desired_caps[‘platforVersion‘]=‘7.0‘
# desired_caps[‘udid‘]=‘KVXBB18224502326‘

desired_caps[app]=rF:\App\1.0.apk
desired_caps[appPackage]=‘xxx
desired_caps[appActivity]=‘xxx
driver=webdriver.Remote(http://localhost:4723/wd/hub,desired_caps)

/wd/hub规定这样写,因为源码中就这样写的,可以看Remote的源码,4723为appium-desktop的端口

报错解决

urllib.error.URLError: <urlopen error [WinError 10061] 由于目标计算机积极拒绝,无法连接。>
解决方案:服务未开启,开启appium

 

appium--解决中文输入不了的问题

标签:als   roi   内容   local   com   识别   error   cal   urllib   

原文地址:https://www.cnblogs.com/zouzou-busy/p/11300012.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!