node.js - iOS 上的 Appium 编码问题

标签 node.js xpath encoding utf-8 appium

我在 iOS(模拟器,ios 8)上使用 appium 1.5 和 nodejs webdriver 时遇到编码问题。 该应用程序包含以下法语文本“News Cinéma”,我使用 xpath 表达式来查找此元素:

(//*[@name="News Cinéma"])[1]

Appium 告诉我没有这样的元素。

然后,在查看源 XML 时,我确实可以找到该元素,但重音字符“é”的 UTF-8 代码与我的键盘生成的代码不同。

  • 键盘:é -> C3 A9
  • Appium:é -> 65 CC 81

从视觉上看,这是同一个字符,但在幕后,它是完全不同的 utf8 代码,因此出现了问题。 有没有人遇到过这样的问题,或者知道我如何解决它?

谢谢

ps:我在 Android 上没有这个问题。我最近升级到了 appium 1.5,但我不确定这个问题对于这个版本的 appium 来说是否是新问题。

最佳答案

我相信修复是使用 unicodeKeyboard = true 功能

参见capabilities documentation here .

关于node.js - iOS 上的 Appium 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36288168/

相关文章:

xml - 这个简单的 XPath 查询是否正确?

selenium - 如何在 kotlin 中使用 div 角色和 aria-label 设置 xpath

database - 使用遗留数据库、新数据库和 Redis 缓存层的新 node.js 应用程序

javascript - 动态访问函数参数

javascript - XPath 表达式中的变量

java - 使用 windows-1252 读写文件

c# - 字符编码

c++ - Clang 格式不正确的字符编码问题

node.js - 找不到与yarn一起安装的软件包中的命令?

node.js - 使用 chai 检查 typescript/nodejs 中的异常不起作用