From 67e41af8754a26cd84923285ac38f611deb215e2 Mon Sep 17 00:00:00 2001 From: Luca Benci Date: Thu, 12 Oct 2017 22:43:06 +0200 Subject: [PATCH] Add sanity check and accessor for `caret_position` --- qutebrowser/browser/webengine/webengineelem.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/qutebrowser/browser/webengine/webengineelem.py b/qutebrowser/browser/webengine/webengineelem.py index c294bebef..522605bba 100644 --- a/qutebrowser/browser/webengine/webengineelem.py +++ b/qutebrowser/browser/webengine/webengineelem.py @@ -47,6 +47,7 @@ class WebEngineElement(webelem.AbstractWebElement): 'class_name': str, 'rects': list, 'attributes': dict, + 'caret_position': int, } assert set(js_dict.keys()).issubset(js_dict_types.keys()) for name, typ in js_dict_types.items(): @@ -132,6 +133,9 @@ class WebEngineElement(webelem.AbstractWebElement): def set_value(self, value): self._js_call('set_value', value) + def caret_position(self): + return self._js_dict.get('caret_position', 0) + def insert_text(self, text): if not self.is_editable(strict=True): raise webelem.Error("Element is not editable!")