ビックカメラ.comから以下のコードでhtmlのソースを取得しようとするとエラーになります。
しかしヨドバシ.comではエラーにならずにhtmlのソースが取得できます。
swift
1let sourceHTML = try! String(contentsOf: URL, encoding: String.Encoding.utf8) 2print(sourceHTML)
ErrorCode
1Thread 1: Fatal error: 'try!' expression unexpectedly raised an error: Error Domain=NSCocoaErrorDomain Code=261 "The file “main” couldn’t be opened using text encoding Unicode (UTF-8)." UserInfo={NSURL=https://www.biccamera.com/bc/main/, NSStringEncoding=4}
以下のコードでビックカメラ.comのhtmlの全体のソースが得られます。
しかしバックグラウンドでhtmlのソースを取得したいためwebViewは使えないです。
swift
1webView.evaluateJavaScript("document.getElementsByTagName('html')[0].innerHTML", completionHandler: { (html, error) -> Void in print(html!)})
どうすればバックグラウンドでビックカメラ.comのhtmlの全体のソースを取得できるのか教えていただきたいです。
よろしくお願い致します。
環境:Xcode11,iOS13
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/01 01:18
2020/05/01 03:18