解决appium 无法隐藏键盘的错误:Soft keyboard not present, cannot hide keyboard

本文介绍了当使用Appium进行自动化测试时遇到输入法问题的解决办法。通过更换多种输入法无效后,最终采用Appium输入法并配置相关参数来解决问题。

1、在尝试换了多种输入法后均未起作用
2、最终换Appium输入法

  • 安装Appium输入法
npm i android-unicode --save
  • 切换手机输入法
在手机设置中切换
  • 在代码中添加下面的代码
desired_caps['resetKeyboard'] = 'true'
desired_caps['unicodeKeyboard'] = 'true'

搞定~

在使用Appium进行自动化测试时,如果遇到`Swipe action cannot be performed`的错误提示,通常是因为滑动操作无法执行。这可能是由于以下几个原因: 1. **坐标错误**:滑动操作的起始坐标和结束坐标可能超出了屏幕范围。 2. **元素不可见**:如果滑动操作是基于某个元素进行的,该元素可能不可见或未加载完成。 3. **设备问题**:设备可能未正确连接或屏幕被锁定。 4. **Appium服务器问题**:Appium服务器可能未正确启动或配置。 以下是一些解决方法: 1. **检查坐标**:确保滑动操作的起始坐标和结束坐标在屏幕范围内。 2. **等待元素加载**:在执行滑动操作之前,确保相关元素已经加载完成。 3. **检查设备连接**:确保设备已正确连接并解锁。 4. **重启Appium服务器**:尝试重启Appium服务器。 示例代码: ```python from appium import webdriver from appium.webdriver.common.touch_action import TouchAction # 连接Appium服务器 desired_caps = { 'platformName': 'Android', 'deviceName': 'your_device_name', 'appPackage': 'your_app_package', 'appActivity': 'your_app_activity' } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) # 等待元素加载 driver.implicitly_wait(10) # 获取元素 element = driver.find_element_by_id('your_element_id') # 初始化TouchAction action = TouchAction(driver) # 执行滑动操作 try: action.long_press(element).move_to(x=300, y=500).release().perform() except Exception as e: print(f"An error occurred: {e}") # 关闭驱动 driver.quit() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值