Please tell me, I'm trying to take input value from webview. Why do I get "nil". What could be the problem? Screen provided below
import SwiftUI
import WebKit
struct ContentView: View {
var body: some View {
WebView().edgesIgnoringSafeArea(.all)
}
}
struct WebView: UIViewRepresentable {
func makeUIView(context: Context) - > WKWebView {
let webView = WKWebView()
webView.scrollView.isScrollEnabled = false
return webView
}
func updateUIView(_ webView: WKWebView, context: Context) {
let liveView = "https://**/"
if let url = URL(string: liveView) {
let request = URLRequest(url: url)
webView.load(request)
webView.evaluateJavaScript("document.getElementById('ses').value") {
(result, error) in
print(result)
}
}
}
}

getElementsByNamereturns array which doesnt havevalueas property. trydocument.getElementsByName('ses')[0].valueto get the value of first element or loop through those to get values of all elementsgetElementsByIdgetElementsById. You can get only one element with id so the method name isgetElementById(singular)nil