WKWebViewを用いてwebページを表示しています。
「検索」ボタンをjavascriptのclick()を使用して押下し、次ページへ遷移したいと考えています。
evaluateJavaScriptを使用してjavascriptを実行したいのですが、
実行後も「検索」ボタンは押されておらず、画面遷移は行われていません。
ご助言いただければ幸いです。
import UIKit import WebKit class ViewController: UIViewController, WKUIDelegate ,WKNavigationDelegate{ var webView: WKWebView! override func loadView() { let webConfiguration = WKWebViewConfiguration() webView = WKWebView(frame: .zero, configuration: webConfiguration) webView.uiDelegate = self webView.navigationDelegate = self view = webView } override func viewDidLoad() { super.viewDidLoad() var text = "https://transit.yahoo.co.jp/?from=北海道&to=沖縄" //エンコーディングかます必要がある text = text.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed)! let myUrl = URL(string: text) let myRequest = URLRequest(url: myUrl!) webView.load(myRequest) let script = String(format: "document.getElementById('searchModuleSubmit').click()") //javascriptを実行し、検索ボタンを押させているつもり webView.evaluateJavaScript(script, completionHandler: nil) } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/24 03:14