私はIDを持たないスパンラインからテキストを取得しようとしています。 Xcodeとスウィフト3IDなしスパンのテキストを取得
を使用すると、ここで行う:
<span class="name">Peter Red</span>
私はこれを試してみましたが、それは動作しません:
var name = webView.evaluateJavaScript("document.querySelector('.name').innerHTML")
print("Name is \(name)")
私もちょうど.innerText
、.textContent
とouterText
が、コンソールを使用してみましたプリントName is()
あなたは '[0]' document.getElementsByClassName( '名前')を試したことがありますか? –
'document.querySelector( '。name')。innerHTML'は、そのコードを実行したときのそのクラスの**最初の**スパンの内容のHTMLにアクセスするために正しいです。だから問題は、要素が存在しないか、コードが実行される時点でそのクラスを持たないことです。 (あるいは、あなたは 'evaluateJavaScript'を悪用しています;私はそれについては分かりません) –
@ YuvalBen-Arie:なぜそれは違うのですか? 'getElementsByClassName'は' querySelector'よりも悪いサポートをしています。しかし、WebKitのブラウザには必ず 'querySelector'があります。 –