我很高兴使用Appium在C#中进行测试。我能够设置一切并运行测试。 我使用UiAutomatorViewer来访问一些按钮,现在我需要点击按钮,但我刚拿到了Cont-desc。 哪个FindElement(ByAndroidUIAutomator。"")与cont-desc 相关联?我尝试了一切,但我总是得到一个错误。我已经尝试使用TouchAction或mouse.Click()点击此按钮;没有任何效果...... 任何帮助都会很好。
提前致谢:)
答案 0 :(得分:5)
使用content-desc访问元素的简便方法是使用
driver.findElementByName("Login").click();
重要提示:小心空格,我在查找元素时遇到问题,因为content-desc中的文本在文本末尾有一个空格......
答案 1 :(得分:1)
通过XPATH查找webelement,然后单击它,如下所示:
driver.FindElement(By.XPath("//android.widget.Button[@content-desc='Login']")).Click();
答案 2 :(得分:0)
试试这个:
driver.FindElement(By.Name('Login')).Click();
这是访问内容描述的方式。它基本上是视图的名称。
答案 3 :(得分:0)
这对我有用。
driver.findElementByAndroidUIAutomator( “UiSelector()描述(\” 登录\ “)”)上单击();