当前位置: 首页 > 知识库问答 >
问题:

如何在android中使用appium和ruby获取元素的content-desc属性

张银龙
2023-03-14

我正在尝试使用以下方法获取html" target="_blank">元素的content-desc属性

@driver.find_element(:xpath, "//android.widget.TextView[@text='Automation']").attribute("content-desc")

但是得到这个错误

[debug][MJSONWP]调用AppiumDriver.getAttribute(),参数为:[“XPath”,“19”,“F0EA41E6-DFee-4B9B-B756-0B204863D0D4”]

[debug][AndroidBootstrap]向Android发送命令:{“cmd”:“action”,“action”:“element:getAttribute”,“params”:{“attribute”:“content-desc”,“elementId”:“19”}}

[AndroidBootstrap][BOOTSTRAP日志][debug]从客户端获取数据:{“cmd”:“action”,“action”:“element:getAttribute”,“params”:{“attribute”:“content-desc”,“elementId”:“19”}}

[AndroidBootstrap][BOOTSTRAP日志][debug]获得了ACTION类型的命令

[AndroidBootstrap][BOOTSTRAP LOG][debug]获得命令操作:getAttribute[AndroidBootstrap][BOOTSTRAP LOG][debug]返回结果:{“status”:7,“value”:“此元素没有'content-desc'属性”}

我已经用appium UI检查了content-desc属性是否存在,我的代码中有什么错误吗?有没有别的办法?

共有1个答案

游炳
2023-03-14

尝试使用getAttribute(“ContentDescription”)

 类似资料:
  • 在下面的例子中,Appium能够正确地按类定位元素,但是当我们想要根据每个元素的content-desc操作数据时,我们会看到一个错误。为什么我们不能为Content-Desc获取属性?感谢任何建议。 错误:找到arrayOfProperties2总计:32 org.openqa.selenium.NosuChelementException:使用给定的搜索参数在页面上找不到元素。(警告:服务器未

  • “content-desc”是“submit”,但click()似乎不起作用?如有任何建议,不胜感激?我也试过轻敲触碰动作? (使用Python)我得到了一个...在页上找不到元素..‘尝试单击“提交”按钮时出错。 我通过Accessibility id和xpath进行了如下尝试:

  • 我刚开始在appium测试。我能够设置一切并运行测试。我使用UiAutomatorViewer访问了一些按钮,现在我需要单击一个按钮,但我只是得到了cont-desc。我尝试了以下XPath,但最终得到一个错误。任何帮助都会很好。 @findby(xpath=“//*[@contentdescription='登录  登录']”) driver.findElement(by.xpath(“//an

  • 问题内容: 我正在使用Java解析Xml,我想在属性值的帮助下解析元素。 例如 在这种情况下,我想使用att值解析tag1数据。我是java和xml的新手。请引导我。 问题答案: 有多种方法可以做到这一点。您可以使用xPath(示例),DOM Document或SAX Parser(示例)来检索属性值和标记元素。 这是您要求的解决方法。我从不建议使用“ hack”类型,而是使用SAX(请参见示例链

  • 问题内容: 我正在Python中使用Selenium。我想获取一个元素的,并检查它是否是我所期望的。 这是我的代码: 我怎样才能做到这一点?Selenium文档似乎有很多关于选择元素的内容,但是与属性无关。 问题答案: 您可能正在寻找。一个例子示此处以及

  • 我正在使用Python中的Selenium。我想获取