2017-12-04 14 views
1

QWebView에서 팝업에 표시되는 요소를 가져와야하지만 규칙적으로 검색하는 요소가이 요소에서 작동하지 않습니다.모든 프레임에서 요소 검색

과 같이 HTML 모양 (I 웹 인스펙터에서이있어) :이 같은 추출하려고

<tr class="normal"> 
    <td> 
     <a href="javascript:doSOmething(123, lnkCode)">123</a> 
    </td> 
</tr> 

: webControl이 QWebView 유형 인

QWebElement doc = webControl.page()->mainFrame()->documentElement(); 
QWebElementCollection ahrefs = doc.findAll("tr[class='normal'] a[href*=lnkCode]"); 

. 앞에서 언급했듯이이 HTML은 팝업 안에 있기 때문에 시도해 보았습니다.

QWebElementCollection ahrefs = webControl.page()->mainFrame()->findAllElements("tr[class='normal'] a[href*=lnkCode]"); 

그러나 반환 된 결과가 없습니다.

답변

1

모든 child frames을 재귀 적으로 검색 할 수 있습니다. 아마도 팝업에는 자체 문서가 있으므로 자체 프레임이 있습니다.