python+Appium自动化:输入中文问题

只要接触到app自动化,难免会遇到许多坑,今天说说解决中文输入的问题。

流程:

进入到淘宝应用,点击搜索栏,输入文字

一开始send_keys(“中文”)时,搜索栏一直没有出现文字,脚本也没有提示报错,后面通过寻找资料,才知道desired_caps中缺少配置

"unicodeKeyboard":True(用unicode编码方式发送字符串)
"resetKeyboard":True (键盘隐藏)

脚本运行后得已解决

原文地址:https://www.cnblogs.com/bugbreak/p/11996804.html

时间: 2024-07-30 08:13:41

python+Appium自动化:输入中文问题的相关文章

一条命令解决mac版本python IDLE无法输入中文问题

安装完Python通常自动就有了一个简易的集成环境IDLE,但在mac上,无法在IDLE中使用中文. 通常故障有两种情况: 在IDLE中,中文输入法根本无法工作,不会弹出输入框,所有的输入都被当做英文对待. 这种情况是由于IDLE使用了Tkinter 图形库,Tkinter使用的依赖库Tcl/Tk,在macOS中已经有了一个较低的内置版本,这造成了中文无法输入的问题,解决办法可以重新安装使用高版本Tcl/Tk编译的python,在Homebrew下只需要一条命令: brew reinstall

appium 支持输入中文

加入: desired_caps['unicodeKeyboard'] = True desired_caps['resetKeyboard'] = True 使用输入中文: input_txt = driver.find_element_by_id('cn.com.taodaji:id/search_edit') input_txt.send_keys(u'测试')

python+Appium自动化:python多线程多并发启动appium服务

Python启动Appium 服务 使用Dos命令或者bat批处理来手动启动appium服务,启动效率低下.如何将启动Appium服务也实现自动化呢? 这里需要使用subprocess模块,该模块可以创建新的进程,并且连接到进程的输入.输出.错误等管道信息,并且可以获取进程的返回值.subprocess模块官方文档 场景 使用Python启动2台appium服务,端口配置如下: Appium服务器端口:4723,bp端口为4724 Appium服务器端口:4725,bp端口为4726 说明:bp

python+Appium自动化:id元素定位

元素定位 与web自动化一样,app自动化元素定位也是非常重要的一环,,appium也是提供了很多元素定位的方法,比如:id.name.class.层级定位等等. 元素定位方式 id name class List定位 相对定位 Xpath定位 H5页面元素定位 Uiautomator定位 首先可以进入SDK中的tools文件夹中打开uiautimatorviewer.bat,用于元素定位 测试场景,启动淘宝app,同意温馨提示,进入首页 id定位 Appium中可以使用find_element

python+Appium自动化:框架设计

之前学习了appium各种元素定位.手势操作,数据配置,pageobject设计模型等等 ,相对比较零散,没有完全的整合起来. 正所谓万丈高楼平地起,搭建一个完整的自动化框架变得很重要. 框架功能 测试包管理 业务功能封装 测试用例封装 截图处理 断言处理 日志管理 测试报告生成 数据配置 数据驱动 思维脑图来一波 pycharm创建 原文地址:https://www.cnblogs.com/bugbreak/p/12202405.html

python+appium 自动化1--启动手机京东app

出处:https://www.cnblogs.com/yoyoketang/p/6128735.html 前言: 环境搭建好了.接下来先体验下如何启动app--1.首先获取包名:2.然后获取launcherActivity.获取这两个关键东西的方法很多,下面我们使用一个sdk自带的实用工具aapt. aapt:Android Assert Packaging Tool,在SDK的build-tools目录下,该工具可以查看apk包名和launcherActivity,当然还有更多功能. 一.下载

python+Appium自动化:运行第一个appium脚本

用pycharm工具进行编写,运行一个开启淘宝app实例 from appium import webdriver desired_caps = { "platformName": "Android", "platformVersion": "5.1", "deviceName": "U4KF9HSK99999999", #真机设备名称 通过adb devices获取 "app

python+Appium自动化:元素等待时间

元素等待时间 为什么要设置等待时间呢?主要是因为界面加载时,为了防止元素还未出现影响后续的操作. 主要有三种方式:强制(线性)等待.隐式等待.显式等待 适用于appium和selenium 强制(线性)等待 import time #休眠5秒钟 time.sleep(5) 隐式等待 只能设置一个元素等待时间,针对全局元素有效 driver.implicitly——wait(10) 显式等待 主要针对某个元素来设置的等待时间 WebDriverWait(driver, timeout, poll_

python+Appium自动化:屏幕截图

屏幕截图 主要是为了程序出现错误时,开发除了可以分析日志之外,还可以进行截图更好地去定位问题. 截图一般有两种方法: 第一种save_screenshot(self,filename) driver.back() driver.save_screenshot('toast.png') 保存至当前的文件夹中 第二种get_screenshot_as_file(self,filename) #保存路径 driver.get_screenshot_as_file('C:\\Users\\Pycharm