使用Swift在WKWebView中预先填充网站上的文本框,可以通过以下步骤实现:
import WebKit
let webView = WKWebView(frame: view.bounds)
view.addSubview(webView)
if let url = URL(string: "https://example.com") {
let request = URLRequest(url: url)
webView.load(request)
}
webView.evaluateJavaScript("document.getElementById('textboxId').value = '预填充的文本'") { (result, error) in
if let error = error {
print("注入JavaScript错误:\(error)")
}
}
在上述代码中,将textboxId
替换为目标网页上要填充的文本框的ID,将预填充的文本
替换为要预先填充的文本内容。
class ViewController: UIViewController, WKNavigationDelegate {
override func viewDidLoad() {
super.viewDidLoad()
webView.navigationDelegate = self
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
webView.evaluateJavaScript("document.getElementById('textboxId').value = '预填充的文本'") { (result, error) in
if let error = error {
print("注入JavaScript错误:\(error)")
}
}
}
}
通过实现webView(_:didFinish:)
方法,并将WKWebView的navigationDelegate设置为当前视图控制器,可以在加载完成后执行JavaScript代码。
这样,使用Swift在WKWebView中预先填充网站上的文本框就完成了。请注意,以上代码仅为示例,实际应用中需要根据具体情况进行适当的修改和调整。
腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云