Javascript elementExplorer字符转义在量角器1.8.0和2.0.0上回归?

Javascript elementExplorer字符转义在量角器1.8.0和2.0.0上回归?,javascript,selenium-webdriver,protractor,Javascript,Selenium Webdriver,Protractor,我使用的是节点版本0.10.30。 在量角器1.6.1中,我能够在ng show中转义一个单引号字符以返回一个值。例如: element.all(by.css('[ng-if="user"]')).all(by.css('[ng-show="user.name === \'Jhonny\'"]').getText() 然而,升级到量角器1.8.0和2.0.0后,角色转义不再起作用。升级后,我回滚到量角器1.6.1,它再次起作用。然后我尝试另一个代码 element.all(by.css('[n

我使用的是节点版本0.10.30。 在量角器1.6.1中,我能够在ng show中转义一个单引号字符以返回一个值。例如:

element.all(by.css('[ng-if="user"]')).all(by.css('[ng-show="user.name === \'Jhonny\'"]').getText()
然而,升级到量角器1.8.0和2.0.0后,角色转义不再起作用。升级后,我回滚到量角器1.6.1,它再次起作用。然后我尝试另一个代码

element.all(by.css('[ng-if="user"]')).map(function(ele) {return ele;});
上述代码导致elementExplorer崩溃,并出现以下错误:

(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
Trace
    at Client.addListener (events.js:160:15)
    at CommandRepl.evaluate_ (C:\Users\test\AppData\Roaming\npm\node_modules\protractor\lib\debugger\modes\commandRepl.js:111:15)
    at CommandRepl.stepEval (C:\Users\test\AppData\Roaming\npm\node_modules\protractor\lib\debugger\modes\commandRepl.js:33:8)
    at WdRepl.stepEval_ (C:\Users\test\AppData\Roaming\npm\node_modules\protractor\lib\debugger\clients\explorer.js:48:16)
    at Interface.<anonymous> (repl.js:239:12)
    at Interface.emit (events.js:95:17)
    at Interface._onLine (readline.js:202:10)
    at Interface._line (readline.js:531:8)
    at Interface._ttyWrite (readline.js:760:14)
    at ReadStream.onkeypress (readline.js:99:10)

我曾经尝试过使用节点或目录运行elementExplorer,它们都有相同的问题。还有其他人遇到过这种情况吗?

我在使用量角器中的elementExplorer试图避开by.css定位器上的撇号时遇到了同样的问题。 我的解决方案是使用双反斜杠:

element.all(by.css('[ng-if="user"]')).all(by.css('[ng-show="user.name === \\'Jhonny\\'"]').getText()

可能与Gragrator所依赖的底层webdriver API有关。