javascript - 失败:无效参数 -Protractor
问题描述
尝试编写一个简单的自动化脚本以通过打开浏览器导航到链接
使用 Chrome
它抛出 Failed: invalid argument when using browser.get(link)
我认为问题在于驱动程序版本
所以 Treid 更新 webdriver-manager 和 chrome 但没有任何效果
下面是使用的配置文件和错误
更改了文件的名称与名称没有冲突假设它们在任何地方使用都是相同的
specsFile
describe('Affiliate', function() {
browser.ignoreSynchronization = true;
browser.waitForAngularEnabled(false);
it('Convert to links', function(){
browser.get('https://www.google.com/');
})
});
规范文件中没有什么
Config File
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {
browserName: 'chrome',
chromeOptions: {
binary: '/usr/bin/google-chrome-stable',
args: ["--disable-notifications","--disable-gpu", "--window-size=800,600", "--no-sandbox" ]
}
},
specs: ['../Scripts/specsFile.spec.js'],
jasmineNodeOpts: {
showColors: true,
}
};
错误
[02:51:35] I/launcher - Running 1 instances of WebDriver
[02:51:35] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
Started
.F
Failures:
1) sample
Message:
Failed: invalid argument
(Session info: chrome=77.0.3865.90)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'hey', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '5.0.0-29-generic', java.version: '1.8.0_201'
Driver info: driver.version: unknown
Stack:
WebDriverError: invalid argument
(Session info: chrome=77.0.3865.90)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'hey', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '5.0.0-29-generic', java.version: '1.8.0_201'
Driver info: driver.version: unknown
at Object.checkLegacyResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:546:15)
at parseHttpResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:509:13)
at doSend.then.response (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:441:30)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
From: Task: WebDriver.navigate().to()
at thenableWebDriverProxy.schedule (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:807:17)
at Navigation.to (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:1133:25)
at thenableWebDriverProxy.get (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:988:28)
at ProtractorBrowser.get (/usr/local/lib/node_modules/protractor/built/browser.js:655:32)
at UserContext.<anonymous> (/home/hey/NodeJsWorkSpace/Scripts/specsFile.spec.js:13:17)
at /usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:112:25
at new ManagedPromise (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1077:7)
at ControlFlow.promise (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2505:12)
at schedulerExecute (/usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:95:18)
at TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:3084:14)
From: Task: Run it("Convert to links") in control flow
at UserContext.<anonymous> (/usr/local/lib/node_modules/protractor/node_modules/jasminewd2/index.js:94:19)
From asynchronous test:
Error
at Suite.<anonymous> (/home/hey/NodeJsWorkSpace/Scripts/specsFile.spec.js:11:5)
at Object.<anonymous> (/home/hey/NodeJsWorkSpace/Scripts/specsFile.spec.js:1:63)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
2 specs, 1 failure
Finished in 0.174 seconds
[02:51:36] I/launcher - 0 instance(s) of WebDriver still running
[02:51:36] I/launcher - firefox #01 failed 1 test(s)
[02:51:36] I/launcher - overall: 1 failed spec(s)
[02:51:36] E/launcher - Process exited with error code 1
解决方案
推荐阅读
- javascript - momentJS 和两种不同的日期格式
- python-requests - 我应该使用带有 p12-certificate 的会话吗
- ios - VTDecompressionOutputCallback 返回 kVTVideoDecoderBadDataErr = -12909
- node.js - 如何在 PostgreSQL 存储函数中使用日期范围?
- python - Python 像 Linux grep 一样搜索并打印出整行?
- javascript - 从字节读取视频帧 - Python
- youtube-data-api - 默认每日配额设置为 0 - 如何升级它?
- javascript - 手动调整 div 大小时的 CSS 性能问题
- c# - 自定义 ViewCell Xamarin Tableview C# 中的按钮
- pytest - 如何设置一个 hy 项目以便我可以使用 pytest 进行测试