Hi,
It is always best to isolate a minimal test case.
The below throws the same exception in real browsers.
Please investigate further, what is the actual string formed by real browsers, you can read more in http://htmlunit.sourceforge.net/submittingJSBugs.html
Ahmed
<html><head><script> function test() { try { alert(document.querySelectorAll('[id=edit_password]:not([data-id]):first')); } catch(e) {alert(e)} }</script></head><body onload='test()'></body></html>
From: stand4love <sta...@16...>
To: htmlunit-user <htm...@li...>
Sent: Friday, February 27, 2015 7:39 AM
Subject: Re: [Htmlunit-user] Error occurs when parsing js in htmlunit-2.16-SNAPSHOT
Hi, OK, I resolved the chinese character issue by loading the js files locally. Now I'm getting some other errors when open the same page (which loads quite a lot js files), can you take a look ? Thanks. 14:33:39.255 [JS executor for com.gargoylesoftware.htmlunit.WebClient@2d12e422] ERROR c.g.h.javascript.StrictErrorReporter - runtimeError: message=[An invalid or illegal selector was specified (selector: '[id=edit_password]:not([data-id]):first' error: Invalid selector: *[id="edit_password"]:not(*[data-id]):first).] sourceName=[https://a.alipayobjects.com/static/ar/??alipay.light.base-1.10.js,alipay.light.page-1.15-sizzle.js,alipay.security.base-1.8.js,alipay.security.utils.chromeExtension-1.1.js,alipay.security.edit-1.22.js,alipay.security.utils.pcClient-1.1.js,alipay.security.cert-1.5.js,alipay.security.otp-1.2.js,alipay.security.mobile-1.7.js,alipay.security.ctuMobile-1.2.js,alipay.security.riskMobileBank-1.3.js,alipay.security.riskMobileAccount-1.3.js,alipay.security.riskMobileCredit-1.2.js,alipay.security.riskCertificate-1.0.js,alipay.security.riskSecurityQa-1.0.js,alipay.security.riskExpressPrivacy-1.0.js,alipay.security.checkCode-1.1.js,alipay.security.rds-1.0.js,alipay.security.barcode-1.1.js,alipay.security.riskOneKeyConfirm-1.2.js,alipay.security.riskSudoku-1.0.js,alipay.security.riskOriginalAccountMobile-1.0.js,alipay.security.riskOriginalSecurityQa-1.0.js,alipay.security.core-1.21.js] line=[122] lineSource=[null] lineOffset=[0]14:33:39.271 [JS executor for com.gargoylesoftware.htmlunit.WebClient@2d12e422] ERROR c.g.h.javascript.StrictErrorReporter - runtimeError: message=[An invalid or illegal selector was specified (selector: '[data-id=edit_password1425018819255123]:first' error: Invalid selector: *[data-id="edit_password1425018819255123"]:first).] sourceName=[https://a.alipayobjects.com/static/ar/??alipay.light.base-1.10.js,alipay.light.page-1.15-sizzle.js,alipay.security.base-1.8.js,alipay.security.utils.chromeExtension-1.1.js,alipay.security.edit-1.22.js,alipay.security.utils.pcClient-1.1.js,alipay.security.cert-1.5.js,alipay.security.otp-1.2.js,alipay.security.mobile-1.7.js,alipay.security.ctuMobile-1.2.js,alipay.security.riskMobileBank-1.3.js,alipay.security.riskMobileAccount-1.3.js,alipay.security.riskMobileCredit-1.2.js,alipay.security.riskCertificate-1.0.js,alipay.security.riskSecurityQa-1.0.js,alipay.security.riskExpressPrivacy-1.0.js,alipay.security.checkCode-1.1.js,alipay.security.rds-1.0.js,alipay.security.barcode-1.1.js,alipay.security.riskOneKeyConfirm-1.2.js,alipay.security.riskSudoku-1.0.js,alipay.security.riskOriginalAccountMobile-1.0.js,alipay.security.riskOriginalSecurityQa-1.0.js,alipay.security.core-1.21.js] line=[122] lineSource=[null] lineOffset=[0]14:33:39.286 [JS executor for com.gargoylesoftware.htmlunit.WebClient@2d12e422] ERROR c.g.h.javascript.StrictErrorReporter - runtimeError: message=[An invalid or illegal selector was specified (selector: '[id=password_input]:not([data-id]):first' error: Invalid selector: *[id="password_input"]:not(*[data-id]):first).] sourceName=[https://a.alipayobjects.com/static/ar/??alipay.light.base-1.10.js,alipay.light.page-1.15-sizzle.js,alipay.security.base-1.8.js,alipay.security.utils.chromeExtension-1.1.js,alipay.security.edit-1.22.js,alipay.security.utils.pcClient-1.1.js,alipay.security.cert-1.5.js,alipay.security.otp-1.2.js,alipay.security.mobile-1.7.js,alipay.security.ctuMobile-1.2.js,alipay.security.riskMobileBank-1.3.js,alipay.security.riskMobileAccount-1.3.js,alipay.security.riskMobileCredit-1.2.js,alipay.security.riskCertificate-1.0.js,alipay.security.riskSecurityQa-1.0.js,alipay.security.riskExpressPrivacy-1.0.js,alipay.security.checkCode-1.1.js,alipay.security.rds-1.0.js,alipay.security.barcode-1.1.js,alipay.security.riskOneKeyConfirm-1.2.js,alipay.security.riskSudoku-1.0.js,alipay.security.riskOriginalAccountMobile-1.0.js,alipay.security.riskOriginalSecurityQa-1.0.js,alipay.security.core-1.21.js] line=[122] lineSource=[null] lineOffset=[0]14:33:39.302 [JS executor for com.gargoylesoftware.htmlunit.WebClient@2d12e422] ERROR c.g.h.javascript.StrictErrorReporter - runtimeError: message=[An invalid or illegal selector was specified (selector: '[data-id=password_input1425018819286483]:first' error: Invalid selector: *[data-id="password_input1425018819286483"]:first).] sourceName=[https://a.alipayobjects.com/static/ar/??alipay.light.base-1.10.js,alipay.light.page-1.15-sizzle.js,alipay.security.base-1.8.js,alipay.security.utils.chromeExtension-1.1.js,alipay.security.edit-1.22.js,alipay.security.utils.pcClient-1.1.js,alipay.security.cert-1.5.js,alipay.security.otp-1.2.js,alipay.security.mobile-1.7.js,alipay.security.ctuMobile-1.2.js,alipay.security.riskMobileBank-1.3.js,alipay.security.riskMobileAccount-1.3.js,alipay.security.riskMobileCredit-1.2.js,alipay.security.riskCertificate-1.0.js,alipay.security.riskSecurityQa-1.0.js,alipay.security.riskExpressPrivacy-1.0.js,alipay.security.checkCode-1.1.js,alipay.security.rds-1.0.js,alipay.security.barcode-1.1.js,alipay.security.riskOneKeyConfirm-1.2.js,alipay.security.riskSudoku-1.0.js,alipay.security.riskOriginalAccountMobile-1.0.js,alipay.security.riskOriginalSecurityQa-1.0.js,alipay.security.core-1.21.js] line=[122] lineSource=[null] lineOffset=[0]14:33:39.317 [JS executor for com.gargoylesoftware.htmlunit.WebClient@2d12e422] ERROR c.g.h.javascript.StrictErrorReporter - runtimeError: message=[An invalid or illegal selector was specified (selector: '[id=barcode]:not([data-id]):first' error: Invalid selector: *[id="barcode"]:not(*[data-id]):first).] sourceName=[https://a.alipayobjects.com/static/ar/??alipay.light.base-1.10.js,alipay.light.page-1.15-sizzle.js,alipay.security.base-1.8.js,alipay.security.utils.chromeExtension-1.1.js,alipay.security.edit-1.22.js,alipay.security.utils.pcClient-1.1.js,alipay.security.cert-1.5.js,alipay.security.otp-1.2.js,alipay.security.mobile-1.7.js,alipay.security.ctuMobile-1.2.js,alipay.security.riskMobileBank-1.3.js,alipay.security.riskMobileAccount-1.3.js,alipay.security.riskMobileCredit-1.2.js,alipay.security.riskCertificate-1.0.js,alipay.security.riskSecurityQa-1.0.js,alipay.security.riskExpressPrivacy-1.0.js,alipay.security.checkCode-1.1.js,alipay.security.rds-1.0.js,alipay.security.barcode-1.1.js,alipay.security.riskOneKeyConfirm-1.2.js,alipay.security.riskSudoku-1.0.js,alipay.security.riskOriginalAccountMobile-1.0.js,alipay.security.riskOriginalSecurityQa-1.0.js,alipay.security.core-1.21.js] line |