我正在尝试使用evalulateJavaScript
和网络视图来尝试搜索杂货,但是由于某些原因,搜索栏没有删除占位符,并且当我单击搜索按钮时,它说没有文本已输入。我究竟做错了什么?我添加了一张照片来显示问题。
fileprivate func setupWebView() {
let url = URL(string: "https://shop.coles.com.au/a/a-national/home")!
let request = URLRequest(url: url)
//Frame not required
webView.frame = CGRect(x: 0, y: 300, width: 300, height: 300)
webView.load(request)
//Also not required
view.addSubview(webView)
}
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
guard let searchText = searchBar.text else { return }
webView.evaluateJavaScript("document.getElementById('searchTerm').value='\(searchText)'") { (value, error) in
self.webView.evaluateJavaScript("document.getElementById('btnSearch').submit();", completionHandler: nil)
}
}