2017-11-03 1 views
1

WKWebView에 JavaScript를 삽입하여 웹 사이트의 HTML에서 여러 '이름'클래스 객체를 반복하려고합니다. 이 루프는 어떻게 달성 될 수 있습니까?Swift에서 JavaScript 요소를 반복 함, WKWebView

webView.evaluateJavaScript("document.getElementsByClassName('name')", completionHandler: { (value, error) in 
    print(value) 
}) 

인쇄 value 나에게 전무을 제공합니다 : 내 응용 프로그램에서 다음 코드를 가지고있다.

+0

신속하게 많은 것을 작성하지는 못했지만'document.getElementsByClassName ('name')'앞에'return'을 추가하면 안됩니까? 'return document.getElementsByClassName ('name') '과 같습니다. –

+0

@ MichałKostrzyński 자바 스크립트 코드 문자열로 작업하려면 evaluateJavaScript 함수를 사용해야한다고 생각합니다. 그 방법으로 반환 할 수 있는지 확실하지 않습니다. – ch1maera

+1

각 요소에 id를 할당하는 것이 좋습니다. 그래서 당신은 이드를 통해 반복 할 수 있습니다. 'for (var i = 0; i tipsfedora

답변

0

내가 발견 한 간단한 해결책은 CSS 노드를 반복 할 수있는 iOS 용 HTML 파서 인 Kanna을 사용하는 것이 었습니다.