android appium单击“content-desc”属性不起作用

Posted

技术标签:

【中文标题】android appium单击“content-desc”属性不起作用【英文标题】:android appium click “content-desc” attribute not working 【发布时间】:2017-04-06 12:52:00 【问题描述】:

“内容描述”是“提交”,但 click() 似乎不起作用?任何建议,将不胜感激?我也试过tap TouchAction?

(使用 Python)我在尝试单击提交按钮时收到“...元素无法在页面上定位..”错误。

我已经通过可访问性 id 和 xpath 进行了如下尝试:

driver.find_element_by_accessibility_id("提交").click() driver.find_element_by_xpath("//android.view.View/android.widget.Button[@content-desc='Submit ']").click()

还尝试了以下点击触摸动作:

    elem = driver.find_element_by_accessibility_id("Submit ")
    action = TouchAction(driver)
    action.tap(elem).perform()

【问题讨论】:

【参考方案1】:

尝试按名称查找元素。

【讨论】:

【参考方案2】:

将以下内容用作 xpath:

//*[@class = 'android.widget.Button' and @content-desc ='Submit']

希望这会有所帮助,让我知道会发生什么。

【讨论】:

【参考方案3】:

看起来你在 content-desc 标签末尾的空白处输入。我建议改用以下 xpath。

//android.view.View/android.widget.Button[contains(@content-desc,'Submit')]

这样,如果空白区域发生变化,那么您的测试以后不会失败

【讨论】:

【参考方案4】:

试试这个,

els = self.driver.find_element_by_android_uiautomator('new UiSelector().description(Submit)')

【讨论】:

以上是关于android appium单击“content-desc”属性不起作用的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Appium 在 Android 的权限对话框中单击允许按钮

Appium android按钮单击不起作用?

findElement 在 Android 上的 Appium 中不起作用

未检测到@content-desc - Android 测试

用于在 android 中列出元素的 xPath(使用 appium 自动化)

如何通过浏览器登录在 Android 上自动化 appium 测试?