Added exception handling for href attribute.
This commit is contained in:
parent
c5c145320c
commit
87e9888167
@ -1007,12 +1007,14 @@ class CommandDispatcher:
|
|||||||
selected_element = xml.etree.ElementTree.fromstring(
|
selected_element = xml.etree.ElementTree.fromstring(
|
||||||
'<html>' + widget.selectedHtml() + '</html>').find('a')
|
'<html>' + widget.selectedHtml() + '</html>').find('a')
|
||||||
except xml.etree.ElementTree.ParseError:
|
except xml.etree.ElementTree.ParseError:
|
||||||
raise cmdexc.CommandError('Parse error')
|
raise cmdexc.CommandError('Parse error!')
|
||||||
|
|
||||||
if selected_element is not None:
|
if selected_element is not None:
|
||||||
url = selected_element.attrib['href']
|
try:
|
||||||
if url:
|
url = selected_element.attrib['href']
|
||||||
self._open(QUrl(url), tab)
|
except KeyError:
|
||||||
|
raise cmdexc.CommandError('Anchor elment without href!')
|
||||||
|
self._open(QUrl(url), tab)
|
||||||
|
|
||||||
@cmdutils.register(instance='command-dispatcher', name='inspector',
|
@cmdutils.register(instance='command-dispatcher', name='inspector',
|
||||||
scope='window')
|
scope='window')
|
||||||
|
Loading…
Reference in New Issue
Block a user