diff --git a/src/calibre/ebooks/oeb/stylizer.py b/src/calibre/ebooks/oeb/stylizer.py index 616cd3b800..40b82514c1 100644 --- a/src/calibre/ebooks/oeb/stylizer.py +++ b/src/calibre/ebooks/oeb/stylizer.py @@ -205,7 +205,10 @@ class Stylizer(object): NameError, # thrown on OS X instead of SelectorSyntaxError SelectorSyntaxError): continue - matches = selector(tree) + try: + matches = selector(tree) + except etree.XPathEvalError: + continue if not matches: ntext = capital_sel_pat.sub(lambda m: m.group().lower(), text)