2

每个人!我想将我的项目从 Qt WebKit 移植到 Qt WebEngine!目前我想获得 html 元素。

我使用 PyQt5 + QT 5.8。

我的获取元素函数:

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)

我希望e应该是一个 html 元素,但它是一个字典。结果:

结果

我在网上搜索,但找不到解决方案。谁能帮我 ?非常感谢!

4

1 回答 1

1

感谢@ekhumoro。

Qt WebEngine 中没有与 QWebElement 等效的东西。所有 DOM 操作都必须在 Javascript 中完成。

于 2017-03-30T06:27:38.903 回答