【问题标题】:Selenium "DevToolsActivePort file doesn't exist" error [duplicate]Selenium“DevToolsActivePort 文件不存在”错误 [重复]
【发布时间】:2020-03-25 19:41:04
【问题描述】:

我有以下代码

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("start-maximized")
options.add_argument("enable-automation")
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--disable-infobars")
options.add_argument("--disable-gpu")
options.add_argument("--disable-browser-side-navigation")
driver = webdriver.Chrome(options=options)

返回错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__
    desired_capabilities=desired_capabilities)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/chromium-browser is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

如果我使用options.add_arguments("--headless") 运行,我不会收到任何错误。不幸的是,我无法真正在无头模式下运行我想要的。有人有什么想法吗?

【问题讨论】:

    标签: python selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    ChromeDriver 未找到与 Chrome 通信所需的端口。

    解决方案: 检查您的 chrome 浏览器版本,然后您可以从以下位置下载 chromedriver。

    https://chromedriver.chromium.org/downloads

    有用的链接: https://sites.google.com/a/chromium.org/chromedriver/downloads/version-selection

    【讨论】:

    • usr/bin 我看到 Google Chrome 版本是 Google Chrome 78.0.3904.108 而 Chrome 驱动程序是 ChromeDriver 78.0.3904.108,不过
    • 您是否在无头模式下运行测试。如果没有,则添加 options.add_argument('--headless')
    • 不,我特别想在无头模式下使用 Chrome。会不会跟显示器有关?
    • @pete 你找到解决方案了吗?我在同一条船上,尝试在使用 xvfb 时以非无头模式运行 Chrome 并得到相同的错误
    猜你喜欢
    • 2019-05-15
    • 2019-01-22
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    相关资源
    最近更新 更多