我试图从一个跨度行中没有一个ID一段文本。使用Xcode和斯威夫特3.获取文本的跨度没有ID
这里的行:
<span class="name">Peter Red</span>
我试过,但它不工作:
var name = webView.evaluateJavaScript("document.querySelector('.name').innerHTML")
print("Name is \(name)")
我使用.innerText
,.textContent
和outerText
也试过,但控制台只打印Name is()
您是否尝试过'document.getElementsByClassName( '名')[0]'? –
'document.querySelector('。name')。innerHTML'正确的用于在运行该代码时访问该类的第一个** span内容的HTML。所以问题是元素不存在,或者没有那个类,就像代码运行时一样。 (或者你在滥用'evaluateJavaScript';我对此毫不知情。) –
@ YuvalBen-Arie:为什么这会有什么不同?首先,'getElementsByClassName'比'querySelector'具有更差的支持。但WebKit浏览器肯定有'querySelector'。 –