Xcode 在 Swift 中调试 webview 的 javascript

Posted

技术标签:

【中文标题】Xcode 在 Swift 中调试 webview 的 javascript【英文标题】:Xcode debugging javascript of a webview in Swift 【发布时间】:2021-01-24 10:07:46 【问题描述】:

是否可以从 Xcode/Swift 调试中调试 javascript 代码(webview)。 使用版本 xcode 12。

类似于 webview 中的 chrome inspect 调试。

【问题讨论】:

您可以从 Safari 进行调试,Xcode 调试器的工作方式不同,我看不出它如何连接到正在运行的 JS 代码。 和链接寻求帮助,会很棒 @shrw 检查this 答案。 【参考方案1】:

是的,这是可能的。此外,您甚至可以为它编写测试。假设您有一个 Webview,它在由 javascript 代码编写的文本框中,那么您需要找到带有坐标的项目的位置。终于可以这样测试了;

let textFieldVector = CGVector(dx: 247, dy: 436)
let textFieldCoordinate = app.coordinate(withNormalizedOffset: .zero).withOffset(textFieldVector)
textFieldCoordinate.tap()
app.typeText("your Login username")

如果您继续进行 Webviews 的测试用例,我的中篇文章也会很有用。链接是here。

【讨论】:

需要一个调试器,比如 chrome inspect for webview .. 不知道这有什么帮助

以上是关于Xcode 在 Swift 中调试 webview 的 javascript的主要内容,如果未能解决你的问题,请参考以下文章

WKWebView 没有在 swift 4 xcode 10 中初始化

iOS调试WebView,简单到无门槛

使用 Xcode LLDB 控制台在 Swift 中调试闭包

Swift 中的 Xcode 调试/崩溃报告是不是损坏?

如何在 Swift 中将 javascript console.log 到 println() 到 Xcode 调试器?

Xcode 7 beta调试器没有在Swift代码的断点处显示变量值