我试图运行一些Python脚本与selenium
库从一个基于miniconda/anaconda的docker容器,但我一直得到这个错误:selenium.common.exceptions.WebDriverException:消息:未知错误:Chrome启动失败:异常退出
。我还使用Python包装器为xvfb
,以避免打开一个真正的Chrome窗口。
要(从正在运行的docker容器)复制此内容,请执行以下操作:
root@304ccd3bae83:/opt# python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
>>> from selenium import webdriver
>>> from xvfbwrapper import Xvfb
>>>
>>> with Xvfb(width=1366, height=768) as xvfb:
... my_driver = webdriver.Chrome('/opt/chromedriver/2.33/chromedriver')
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "/opt/conda/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__
desired_capabilities=desired_capabilities)
File "/opt/conda/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 151, in __init__
self.start_session(desired_capabilities, browser_profile)
File "/opt/conda/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 240, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/opt/conda/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 308, in execute
self.error_handler.check_response(response)
File "/opt/conda/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 4.4.0-116-generic x86_64)
据此:https://sites.google.com/a/chromium.org/chromedriver/help/chrome-doesn-t-start似乎有人需要使用适用于所有用户的独立版本的Chrome,但我不确定docker build是如何工作的,我猜docker映像是以根目录构建的,其中的所有代码都是以根目录执行的,因此控制Chrome的不同用户应该不会有任何问题。
这段python代码在带有X windows的普通Ubuntu笔记本电脑上运行良好。在运行docker容器中检查时,我需要仔细选择Chrome和chromedriver的两个版本:
root@304ccd3bae83:/opt# /opt/chromedriver/2.33/chromedriver --version
ChromeDriver 2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4)
root@304ccd3bae83:/opt# google-chrome-stable --version
Google Chrome 62.0.3202.75
这些选项有助于解决问题。
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument("--disable-setuid-sandbox")
当看到Chrome启动失败:崩溃时,需要一个。
另外:使用ps aux | grep chrome driver查找要杀死的PID,确保chrome驱动程序进程没有僵尸(来自以前的执行)。
请记住,如果您使用Python多处理库生成许多涉及Chrome浏览器实例的进程,那么您就不能使用Docker(Docker应该只启动一个Python进程,除非使用类似supervisor的东西),因此您可能会看到:selenium。常见的例外情况。WebDriverException:消息:chrome无法访问
,如果您仍在尝试。
问题内容: 所以我和这些帖子有完全一样的错误 selenium“ Chrome无法启动:异常退出”错误 未知错误:Chrome无法启动:异常退出 我尝试了他们的建议,但没有成功。 这是我的代码 这是完整的错误消息 我做错了什么恶魔?我在digitalocean的ubuntu VPS上运行它。 问题答案: 此错误消息… …暗示 ChromeDriver 无法启动/产生新的 WebBrowser, 即
我正在尝试在Linux 3.10.0-327.36.3中启动chrome驱动程序。el7在python中使用selenium。从chrome文档中也得到了一些有用的帮助,我的提取代码片段是 但我得到下面的错误信息, 消息:未知错误:Chrome无法启动:异常退出(驱动程序信息:chromedriver=2.29.461571(8A88BBE075E2A23AFDA0CEAF2EF7EE74E822
我正试图在Ubuntu中设置chrome webdriver。我已经做了 我可以做到 为了安装chrome webdriver,我尝试了很多东西。例如,我累了一个回答从不能用chrome驱动在这里为硒,我试了 null 然而,在第二行中,我得到了一个错误: 有人能帮我吗?
我是新的量角器,以及自动化测试。我运行了我的conf.js文件,但进程终止时出现了以下与chorme有关的错误 错误信息 **位于object.checklegacyresponse(/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:546:15)位于parseHttpResponse(/us