gpt4 book ai didi

javascript - 使用 EvaluateJavaScript 单击按钮意外行为

转载 作者:行者123 更新时间:2023-11-28 17:30:59 29 4
gpt4 key购买 nike

我有一个 UIViewController,它有一个 WKWebView,它加载一个特定的 View ,其中有一个需要自动点击的按钮。为了解决这个问题,我使用了 WKNavigationDelegate 协议(protocol)函数 didFinish 和一个利用 WKWebView 的 evaluateJavaScript 方法。这是我的实现

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {

webView.evaluateJavaScript("document.getElementsByClassName('myButtonClass')[0].click()") { (result, error) in
print("ERROR: \(error)")
print("RESULT: \(result)")
}
}

因此,一旦页面加载完毕,我将尝试单击屏幕上的某个按钮(请记住,在该特定页面 View 中只有一个具有此类名称的按钮)。当这段代码运行时,resulterror 都被打印出来,它们都是 nil。然而,按钮没有被点击并且 WKWebView 永远不会重定向到按钮链接到的链接。

怎么可能没有错误却什么也没有发生呢?

我是否缺少某种导航设置或其他什么?

最佳答案

我认为您在脚本中缺少 ; 。试试这个

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {

webView.evaluateJavaScript("document.getElementsByClassName('myButtonClass')[0].click();") { (result, error) in
print("ERROR: \(error)")
print("RESULT: \(result)")
}
}

关于javascript - 使用 EvaluateJavaScript 单击按钮意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52560965/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com