QtWebEngine: Serialize element correctly (find_id)

This commit is contained in:
Florian Bruhin 2016-08-18 15:56:04 +02:00
parent f98820971d
commit dbb3929bf3
2 changed files with 6 additions and 1 deletions

View File

@ -352,7 +352,7 @@ class WebEngineElements(browsertab.AbstractElements):
self._tab.run_js_async(js_code, js_cb)
def find_id(self, elem_id, callback):
js_code = javascript.assemble('document', 'getElementById', elem_id)
js_code = javascript.assemble('webelem', 'element_by_id', elem_id)
js_cb = functools.partial(self._js_cb_single, callback)
self._tab.run_js_async(js_code, js_cb)

View File

@ -142,5 +142,10 @@ window._qutebrowser.webelem = (function() {
return serialize_elem(elem);
};
funcs.element_by_id = function(id) {
var elem = document.getElementById(id);
return serialize_elem(elem);
};
return funcs;
})();