javascript - 如何在appium中找到div按钮(sencha按钮)

标签 javascript jquery html sencha-touch appium

我正在使用 appium 来自动化 iOS 的 sencha 应用程序。应用程序具有 appium 检查器未检测到的 div 按钮。我已经尝试过不同的技术,例如按名称、类、CSS 选择器,但根本不起作用。

有人可以帮我解决这个问题吗?

最佳答案

按名称 - wd.findElement(By.name(“Logbutton”)).click();

按类别 - wd.findElement(By.className(“.logclass”)).click();

听起来这是一个 wd 类名,而不是 Sencha Touch 类名

按 ID - wd.findElement(By.id(“logid”)).click();

将 ID 添加到 div 的工作交给 Sencha。这不是查找商品的好方法

通过 CSS 选择器 - wd.findElement(By.cssSelector(".button-log-interaction-phone")).click();

Sencha 在按钮上添加了“x-button”。 另外,您可以添加 cld:'logclass',但我认为这不是这样做的方法

解决方案

wd 只是一个命名空间。您需要的是 Ext 命名空间,从那里开始就很简单:

var btn = Ext.Viewport.down('#myButton');
btn.fireEvent('tap', btn);

关于javascript - 如何在appium中找到div按钮(sencha按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25760988/

相关文章:

html - 文本区域滚动条

javascript - jquery循环匹配和位置

javascript - 在jquery中添加 float

jquery - jstree AJAX 不起作用,有语法错误 : unrecognized expression for the json

使用 Jquery、Django 和 Google App Engine 时,jQuery AJAX 请求被调用两次

css - 如何自动调整一个div?

javascript - 从目标为 "_blank"的表单中获取窗口引用

javascript - 如何在 axios.all() 中附加 header

javascript - 我如何连接两个元素然后在 React 中渲染它们?

javascript - 如何在 JavaScript 中为 CSS 属性动态使用函数参数