2017-03-16 91 views
0

大家好!我想將我的項目從Qt WebKit移植到Qt WebEngine!目前我想獲得html elemnt。PyQt5 + QtWebEngine獲取html元素?

我使用PyQt5 + QT 5.8。

我GET elment FUNC:

def get_elment(self,selector,func): 
    js = ''' 
     function r() 
     { 
      var button = document.querySelector("%s"); 
      return button; 
     } 
     r(); 
    '''%selector 
    self.wp.runJavaScript(js,func) 

我使用它:

def print_element(e): 
    print "e:%s"%e 
browser.get_elment('#u1 > a:nth-child(1)',print_element) 

我希望Ë應該是一個HTML元素,但它是一個字典。 結果:

the result

我在網上搜索,但未能找到解決方案。誰能幫我 ?非常感謝!

+0

你不能這樣做。在Qt WebEngine中沒有與'QWebElement'等價的東西。所有DOM操作必須在Javascript中完成。 – ekhumoro

+0

@ekhumoro好的!謝謝 ! – bestren

回答

0

感謝@ekhumoro。

在Qt WebEngine中沒有QWebElement的等價物。所有DOM操作必須在Javascript中完成。