我正在使用 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/