【发布时间】:2018-09-13 23:40:04
【问题描述】:
问题: chrome 选项中的窗口大小在 docker 内运行的量角器中的无头 chrome 中不起作用。
设置:
chromedriver 版本:protractor 5.3.1 使用的 2.33
Dockerfile:
FROM node:9-alpine
RUN echo @edge http://nl.alpinelinux.org/alpine/edge/community >> /etc/apk/repositories \
&& apk add --no-cache \
python \
build-base \
git \
bash \
openjdk8-jre-base \
# chromium dependencies
nss@edge \
chromium-chromedriver@edge \
chromium@edge
量角器.conf.js:
chromeDriver: '/usr/bin/chromedriver',
directConnect: true,
capabilities: {
'browserName': 'chrome',
'chromeOptions': {
args: ['no-sandbox','headless','window-size=1366,768'],
相同的设置在没有 docker 环境的本地工作。
错误: Chrome 打开但测试用例失败(不尝试访问应用程序 url)
UnhandledPromiseRejectionWarning: WebDriverError: no such session
尝试 1:
'window-size=1366,768'
'window-size=1366x768'
'--window-size=1366x768'
'screen-size=1366x768'
尝试了 2 次:
onPrepare: function () {
browser.driver.manage().window().setSize(1280, 1440);
}
这也有助于锻炼以默认窗口大小打开 chrome。
尝试了 3 次:
尝试将量角器更新为 protractor@5.3.1(原为 5.1)并使用
'goog:chroomeOptions' : {
args: ['no-sandbox','headless','window-size=1366,768'],
}
谁能指出什么问题。谢谢
【问题讨论】:
标签: docker protractor selenium-chromedriver alpine google-chrome-headless