我在测试中文 app(android)的时候,我要点击 app 上的登录按钮,我试过用 By.id() 的方式可以点击到登录元素, 我想用 by.name() 的方式查找登录元素,如图所示:

由于登录元素 有个 text="登录",所以 应当可以使用 findElement(By.name("登录")) 才对,但是运行用例提示如下信息:

org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 15.10 seconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'
System info: host: 'DESKTOP-790N287', ip: '192.168.118.1', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.7.0_79'
*** Element info: {Using=name, value=登录}

没有根据 “登录” 这个 name 找到登录元素,在这里请教下各位高手,appium 支持 value 是中文的查找方式吗?如果支持 我这个为什么不能找到元素呢?


↙↙↙阅读原文可查看相关链接,并与作者交流