Tag: 谷歌铬

如何在docker环境中禁用chrome来使用gpu

我在Docker容器中打开了Chrome,但是当我打开许多大图像的页面时,Chrome有时会提起 libGL error: failed to open drm device: No such file or directory libGL error: failed to load driver: i965 完整的错误输出 所以如何禁用chrome来使用gpu,我不在乎性能 这是我的完整dockerfile 构builddockerfile后,我使用下面的代码打开铬 docker run –name ro-crm-2 -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix /home/roroco/ro_docker/home/roroco:/home/roroco -t -d ro-crm:2 docker exec -t ro-crm-2 /bin/bash -ic "chromium-browser –no-sandbox"

在docker chrome和firefox浏览器容器中启用Flash播放器

我想在Docker容器中使用selenium / hub,selenium / node-chrome-debug和selenium / node-firefox-debug执行seleniumtesting。 我的应用程序包含Flash内容,因为Flash插件不可用/过时在铬和firefox泊坞窗容器,我无法进一步进行。 任何想法如何在docker chrome和firefox容器中安装flash插件?

Webdriverio客户端不会在Docker容器中启动

所以我试图在无头镀铬运行seleniumtesting。 我正在使用webdriver来启动我的客户端。 但它不工作。 我的testing卡在启动客户端,过了一段时间我收到错误消息。 下面你可以看到我是如何发起我的客户。 const client = webdriverio.remote({ desiredCapabilities: { browserName: 'chrome', chromeOptions: { args: ['–headless', '–disable-gpu'] }, binary: '/opt/google/chrome/google-chrome', }, baseUrl: CONFIG.host, logLevel: 'verbose', waitForTimeout: 3000 }) 另外,当我运行我的docker容器(docker运行-it – cap-add = SYS_ADMIN headless-chrome / bin / bash)与下面的命令,我得到的回应。 正因为如此,我认为这不是我的二进制或我的参数的问题。 chrome@e7b2dd3f7ac8:~$ /opt/google/chrome/google-chrome –headless –disable-gpu –dump-dom https://www.chromestatus.com 以下是我的docker形象: # Base docker image FROM debian:sid LABEL name="chrome-headless" […]

泊坞内的僵尸

我有一个docker容器,它运行node.js应用程序。 这个应用程序运行一个无头的实例。 一切工作正常,但如果我杀死铬实例,并检查运行的进程列表,我会看到2(实际上3 + 2猫进程)僵尸铬进程( 停止 )仍然在系统中。 我知道这个进程是一个subprocess(被杀死的父进程),这个进程没有完成正确的,并附加到init进程。 我试图直接杀死它 – 拒绝。 此外,我试图产卵铬与detached:true旗,并再次杀死所有的subprocess,当主铬接收到“退出”信号,无论如何ps -A | grep chrome ps -A | grep chrome显示了两个不存在给我。 有任何想法吗? UPD:感谢所有的帮助。 添加–init完全解决了我的问题。 使用另一个基本的图像也很好,但我决定这个方法不是必须的。 也可以在这里find根源的很好的描述

获得networking:Readtimeout当从水豚启动docker的铬

当我从水豚中启动docker时,出现Net:Readtimeout错误。 我试图增加shm大小(至4GB)以及在许多论坛build议。 但是我仍然得到错误。 有时它有效,有时会中断。 有人可以帮助我,因为我在这个问题上困扰了很多天。

当jenkinsfile启动时,chromedriver在Docker中坠毁

在docker中用chrome运行量angular器testing有一些问题。 但是这个问题只发生在我们用jenkinsfile启动的时候。 手工一切都很好。 此代码在启动量angular器testing之前正在运行: nohup Xvfb -ac -screen 1 1280x1024x8 :1 & export DISPLAY=:1 我们没有办法继续… 这是我们的日志: [13:24:24] W/configParser – pattern ./e2e/specs/car/*UI.spec.ts did not match any files. [13:24:24] I/launcher – Running 1 instances of WebDriver [13:24:24] I/direct – Using ChromeDriver directly… [13:25:24] E/launcher – unknown error: Chrome failed to start: crashed (Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 3.10.0-693.2.2.el7.x86_64 […]

从chrome节点docker访问文件

我正在使用selenium网格泊坞窗来运行我的自动化testing套件。 我configuration了chrome节点docker在浏览器上运行我的testing用例。 在我的testing用例中,我从网上下载了一些文件。 它正在下载“/ home / seluser / Downloads /”。 由于内容是dynamic的,我需要文件的内容。 如何从我的自动化运行的机器上访问docker图像上下载的文件。

在Docker中运行的量angular器testing中使用Chrome驱动程序

我在使用量angular器的Docker中工作时遇到了一些麻烦,下面是我的protractor.conf.js文件: 'use strict'; const seleniumHost = process.env.CDT_SELENIUM_HOST || 'localhost'; const cdtServerHost = process.env.OPENSHIFT_NODEJS_IP || 'localhost'; const cdtServerPort = process.env.OPENSHIFT_NODEJS_PORT || 3040; const jasmineReporters = require('jasmine-reporters'); const util = require('util'); /////////////////////////////////////////////////////////////////////////////// exports.config = { params: { env: process.env.CDT_PROTRACTOR_ENV || 'local' }, noColors: process.env.PROTRACTOR_NO_COLORS === 'yes', chromeDriver: '/usr/bin/google-chrome', onPrepare: function () { global.projectRoot = String(__dirname); let env […]

为什么docker中的python-selenium没有下载文件?

我一直在尝试使用docker,python-selenium和chrome来创buildGUItesting。 但是,在testing用例的结尾处下载文件时出现问题(这是必需的 – 我必须validation其内容)。 我正在准备chrome webdriver,如下所示: prefs = { "profile.default_content_settings.popups": 0, "download.prompt_for_download": "false", "download.default_directory": download_dir, } chrome_options = Options() chrome_options.add_argument("–disable-extensions") chrome_options.add_argument("–headless") chrome_options.add_argument("–disable-gpu") chrome_options.add_argument("–no-sandbox") chrome_options.add_experimental_option("prefs", prefs) PROXY = "some.proxy.required:80" webdriver.DesiredCapabilities.CHROME['proxy'] = { "httpProxy": PROXY, "ftpProxy": PROXY, "sslProxy": PROXY, "noProxy": None, "proxyType": "MANUAL", "class": "org.openqa.selenium.Proxy", "autodetect": False } chrome_logpath = os.path.join(basics.dir_main(), "browser.log") driver = webdriver.Chrome(chrome_options=chrome_options, service_args=["–verbose", "–log-path=%s" […]

Watir Chrome无头docker

我试图通过在Docker上运行我的testing套件来简化我的Seleniumtesting。 我正在运行一个Debian Jessie的图像,安装了从PPA和chromedriver 2.33安装的google-chrome-stable。 我还附加了/ dev / shm来最大化我的内存容器。 我已经validation了chromedriver在容器内运行良好。 但是,当我运行一个简单的testing时,我得到一个超时: browser = Watir::Browser.new :chrome, headless: true browser.goto 'google.com' browser.text_field(title: 'Search').set 'Hello World!' browser.button(type: 'submit').click puts browser.title browser.quit /usr/local/lib/ruby/2.4.0/net/protocol.rb:176:in `rbuf_fill': Net::ReadTimeout (Net::ReadTimeout) from /usr/local/lib/ruby/2.4.0/net/protocol.rb:154:in `readuntil' from /usr/local/lib/ruby/2.4.0/net/protocol.rb:164:in `readline' from /usr/local/lib/ruby/2.4.0/net/http/response.rb:40:in …… 有一点要提到的是,chromedriver安装在/ chromedriver / chromedriver,然后添加到$ PATH。 Watir / Selenium是否需要知道镀铬汽油的完整path? 是否需要在后台运行chromedriver或铬?