From cc3e5a2aad436e9faa0ac45b1b39cd10b3dc736b Mon Sep 17 00:00:00 2001 From: Jay Kamat Date: Sat, 21 Jul 2018 13:58:41 -0700 Subject: Add catch and error handling for errors in follow_selected click (cherry picked from commit 31d318ee0a3b9328e20cffcc8d410928fb40e3ac) --- qutebrowser/browser/webengine/webenginetab.py | 8 ++++++-- 1 file 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: -- cgit v1.2.3-54-g00ecf