Используйте WKWebView
, а не UIWebView
.Вот мой HTML
<html>
<body bgcolor="#E6E6FA">
<button id="somebutton">Name</button>
</body>
</html>
Я буду удалять кнопку с идентификатором somebutton
при загрузке WKWebView
.
Я использовал локальный файл HTML, но это не должно повлиять на O/P.
Без добавления WKWebView
метода делегирования O / P выглядит как
Теперь добавьте делегатов
self.webView.navigationDelegate = self
Реализуйте методы делегатов
extension ViewController : WKNavigationDelegate {
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
let elementID = "somebutton"
let removeElementIdScript = "var element = document.getElementById('\(elementID)'); element.parentElement.removeChild(element);"
webView.evaluateJavaScript(removeElementIdScript) { (response, error) in
debugPrint("Am here")
}
}
}
O / P после добавления метода делегатов
Надеюсь, это поможет