【问题标题】:Tap on Invisible element iOS Appium点击隐形元素iOS Appium
【发布时间】:2016-08-09 04:11:53
【问题描述】:

我需要点击按钮“选择”,该按钮在使用 Appium 检查器进行检查时不可见。运行脚本时未检测到“选择”按钮,是否有其他方法可以点击按钮。

【问题讨论】:

  • 它应该检测到,您可以发布该按钮的检查元素部分吗?我的意思是那个按钮的 android 属性。
  • "//UIAApplication[1]/UIAWindow[2]/UIAButton[3]"
  • 它是你的应用吗?按钮还是默认设备按钮?
  • 默认设备按钮。即使我检查并提供 ID,“取消”和“选择”按钮也无法点击。
  • 这是画廊视图吗?

标签: selenium-webdriver appium appium-ios


【解决方案1】:

我在 ruby​​ 中创建了这个方法来访问屏幕上没有显示的元素,它也可以滚动到一个还不可见的元素,它也应该可以点击不可见的元素

def btn_name(value)
  #find a button by its name, visible or not
  ele_by_json(typeArray: ['UIAButton'], onlyVisible: false, name: {target: value, substring: false, insensitive: false})
end

然后我这样称呼它

btn_name('Choose').click

确定appium是否真的找不到你的按钮,或者甚至知道appium在屏幕上找到什么的其他方法是使用下面的命令,它会打印每个可见的按钮名称:

buttons.each {|b| puts b.name}

这看起来像一个ios按钮,而不是应用程序按钮,也许这就是它找不到它的原因,如果是这样,只需替换classType

eles_by_json(typeArray: ['CLASSTYPEOFTHATBUTTON'], onlyVisible: false)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-07
    • 2015-10-11
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 2019-04-22
    相关资源
    最近更新 更多