【问题标题】:UIA calls with plain JavaScript, don't know how to access DOM-TreeUIA 调用纯 JavaScript,不知道如何访问 DOM-Tree
【发布时间】:2016-08-01 11:12:24
【问题描述】:

我目前正在尝试自动化一个 iOs 应用程序,其中包含一个 SFSafariViewController,我想在其中单击一个文本字段,该字段具有 HTML 中的 ID,并且还具有来自应用程序的 AccessibilityIdentifier。 我现在的问题是如何编写正确的 uia-command,因为普通的 tap_mark 或 touch 没有帮助,因为 SFSafariViewController 找不到 AccessibilityIdentifier。 我的 uia 命令现在看起来像这样: uia("UIATarget.localTarget().frontMostApp().document.getElementById('Identifier').click()")

这是我执行命令时遇到的错误:

RuntimeError: uia action failed because: Input:
UIATarget.localTarget().frontMostApp().document.getElementById('Identifier').click(). 
Error: TypeError: undefined is not an object (evaluating 'UIATarget.localTarget().
frontMostApp().document.getElementById')  eval code

【问题讨论】:

    标签: javascript ios calabash-ios uia


    【解决方案1】:

    您可以将UIWebView 用于Web 元素,但Calabash see this 尚不支持SFSafariViewController

    touch "UIWebView css:'#Identifier'"
    

    Xamarin suggests 用 WKWebKit 或 UIWebView 替换它

    由于 SFSafariViewController 类专为显示单页 Web 内容而设计,因此应考虑使用它来替换现有 Xamarin.iOS 应用中的任何 WKWebKit 或 UIWebView 控件。

    【讨论】:

    • 我会尝试一下,如果它有效,我会回复你!
    • 它不起作用,因为我没有可用的 UIWebView,所以找不到 Identifier。
    • @Buzz 好像葫芦不支持它还看到我更新的答案
    猜你喜欢
    • 2018-11-26
    • 2015-12-26
    • 2011-12-27
    • 2022-01-26
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    相关资源
    最近更新 更多