python - 为什么appium在新浪新闻文本框中输入中文会乱码
问题描述
Appium v1.9.0 windows10 python3.6
是中文乱码。
我的代码
#-*-coding:utf-8-*-
#import package
from selenium.webdriver.support.ui import WebDriverWait
from appium import webdriver
#create desired_caps
desired_caps = {}
desired_caps['platformName'] = 'Android'
#devicename
desired_caps['deviceName'] = 'TGIRPJOBFUZ9IJSW'
#platformVersion
desired_caps['platformVersion'] = '6.0'
#appPackage name
desired_caps['appPackage'] = 'com.sina.news'
desired_caps['appActivity'] = 'com.sina.news.ui.MainActivity'
desired_caps['noReset'] = True
desired_caps['unicodeKeyboard'] = True
desired_caps['resetKeyboard'] = True
#start up appium
driver = webdriver.Remote('http://192.168.54.56:4723/wd/hub', desired_caps)
#check xpath
if WebDriverWait(driver,20).until(lambda x:x.find_element_by_xpath("//android.widget.TextView[@resource-id='com.sina.news:id/avl']")):
#click
driver.find_element_by_xpath("//android.widget.TextView[@resource-id='com.sina.news:id/avl']").click()
#send keys
driver.find_element_by_xpath("//android.widget.EditText[@resource-id='com.sina.news:id/ajg']").send_keys('汉能')
while driver.find_element_by_xpath("//android.widget.EditText[@resource-id='com.sina.news:id/ajg']").text != "汉能":
driver.find_element_by_xpath("//android.widget.EditText[@resource-id='com.sina.news:id/ajg']").send_keys('汉能')
driver.find_element_by_xpath("//android.widget.ListView[@resource-id='com.sina.news:id/avn']/android.widget.LinearLayout[1]/android.widget.RelativeLayout[1]").click()
为什么appium在新浪新闻文本框中输入中文出现乱码?
解决方案
推荐阅读
- amazon-web-services - AWS - Lambda 和 SQS 行为
- amazon-cognito - 创建新的 Cognito 身份时触发 Lambda 函数
- laravel - 验证和电子邮件在 OctoberCMS 上不起作用
- python - 如何在 python 中向 Mnist 数据集添加 50% 的随机正常噪声
- json - 在解组期间包括一个字段,但在编组期间不包括一个字段
- reactjs - 行上的序列号递增
- python-3.x - Tornado - 如何从 on_connection_close 停止所有异步“等待”
- ios - 使用 p8 文件发送消息的网站
- batch-file - 可以直接从 cmd 运行/调用批处理文件中的函数吗?
- java - mybatis jdbc 选择查询不工作抛出无效的列索引