diff options
author | Jay Kamat <jaygkamat@gmail.com> | 2018-07-21 13:58:41 -0700 |
---|---|---|
committer | Florian Bruhin <git@the-compiler.org> | 2018-08-15 10:55:17 +0200 |
commit | cc3e5a2aad436e9faa0ac45b1b39cd10b3dc736b (patch) | |
tree | 8beb343a3ea4579b07671181c07c2f85c0f02454 | |
parent | cdaf15624412b2534482507653a00b51d16e8f15 (diff) | |
download | qutebrowser-cc3e5a2aad436e9faa0ac45b1b39cd10b3dc736b.tar.gz qutebrowser-cc3e5a2aad436e9faa0ac45b1b39cd10b3dc736b.zip |
Add catch and error handling for errors in follow_selected click
(cherry picked from commit 31d318ee0a3b9328e20cffcc8d410928fb40e3ac)
-rw-r--r-- | qutebrowser/browser/webengine/webenginetab.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/qutebrowser/browser/webengine/webenginetab.py b/qutebrowser/browser/webengine/webenginetab.py index 9bc246107..2c890b8a5 100644 --- a/qutebrowser/browser/webengine/webenginetab.py +++ b/qutebrowser/browser/webengine/webenginetab.py @@ -33,7 +33,7 @@ from PyQt5.QtWidgets import QApplication from PyQt5.QtWebEngineWidgets import QWebEnginePage, QWebEngineScript from qutebrowser.config import configdata, config -from qutebrowser.browser import browsertab, mouse, shared +from qutebrowser.browser import browsertab, mouse, shared, webelem from qutebrowser.browser.webengine import (webview, webengineelem, tabhistory, interceptor, webenginequtescheme, cookies, webenginedownloads, @@ -360,7 +360,11 @@ class WebEngineCaret(browsertab.AbstractCaret): if elem.is_link(): log.webview.debug("Found link in selection, clicking. ClickTarget " "{}, elem {}".format(click_type, elem)) - elem.click(click_type) + try: + elem.click(click_type) + except webelem.Error as e: + message.error(str(e)) + return def follow_selected(self, *, tab=False): if self._tab.search.search_displayed: |