diff --git a/src/Parse.js b/src/Parse.js
index 123fb7e..4b6b476 100644
--- a/src/Parse.js
+++ b/src/Parse.js
@@ -77,6 +77,9 @@ _html2canvas.Parse = function (images, options, cb) {
for (i = 0, j = classes.length; i < j; i++) {
classes[i] = classes[i].match(/(^[^:]*)/)[1];
}
+
+ // remove empty values, if not could cause invalid selectors with querySelectorAll
+ classes = classes.filter(function (n) { return n });
}
// Using the list of elements we know how pseudo el styles, create fake pseudo elements.
@@ -1270,4 +1273,4 @@ _html2canvas.Parse = function (images, options, cb) {
}
}
}
-};
\ No newline at end of file
+};
diff --git a/tests/cases/pseudoelements.html b/tests/cases/pseudoelements.html
index ae08815..1d415eb 100644
--- a/tests/cases/pseudoelements.html
+++ b/tests/cases/pseudoelements.html
@@ -5,6 +5,10 @@