Web サイトからデータをスクレイピングしようとしていますが、必要なデータは span タグにあります。これまでのところ、私がやったことは次のとおりです。
var str: Any?
webView.evaluateJavaScript("innerDoc.getElementById(spanId).innerHTML", completionHandler:
{ (html: Any?, error: Error?) in
str = html
})
print(str)
しかし、これを行うと、nilになります。print(html)
代わりに置くと、必要なstr = html
出力が得られます。
ここで何が間違っていますか?その値を変数に格納できないのはなぜですか?