element(by.id('username')).sendKeys('deepu');
这会在无头模式下抛出以下错误,
失败:找不到使用定位器找到的元素:按(css选择器,* [id =“用户名”])
在正常模式下运行正常。
我的package.json
"dependencies": {
"jasmine": "2.4.1",
"typescript": "^2.1.6"
},
"devDependencies": {
"@types/jasmine": "2.5.51",
"@types/jasminewd2": "^2.0.0",
"chromedriver": "^2.34.1",
"protractor": "^5.2.2",
"protractor-jasmine2-html-reporter": "0.0.7",
"selenium-server-standalone-jar": "^3.8.1",
"ts-node": "^3.0.2"
}
Chrome版 63.0.3239.132(官方建设)(64位)
提前致谢, 迪普。
更新
实际问题在于忽略了无头Chrome中的证书错误。
我能够很好地运行测试,绕过来自浏览器的不受信任的证书警告,使用Protractor和Firefox Quantum(57.0.4,64位)无头,但不得不运行独立的selenium,找不到类似的东西到chromedriver
framework: 'jasmine',
capabilities: {
browserName: 'firefox',
acceptInsecureCerts: true,
'moz:firefoxOptions': {
args: [ "--headless" ]
}
},
specs: [ './specs/login.spec.js' ],
seleniumAddress: 'http://localhost:4444/wd/hub',