未创建会话异常错误:消息:无法启动新会话,响应代码500 Docker中的Python Selenium Chrome出现错误

yx2lnoni  于 2022-12-13  发布在  Docker
关注(0)|答案(2)|浏览(206)

我在docker中安装了selenium/standalone-chrome,版本是4.1.2。但是当我运行我的python代码时,得到了以下错误:

我的 selenium /独立 chrome 在码头:

我的python代码:

def demo():
    options = Options()
    options.add_argument('--headless')
    options.add_argument('--disable-gpu')
    driver = webdriver.Remote(
        command_executor="http://localhost:4444/wd/hub",
        desired_capabilities=DesiredCapabilities.CHROME
    )
    driver.get("https://www.google.com/")
    print(driver.current_url)
    driver.quit()

有人能在这个问题上给予我个忙吗?谢谢。

t9aqgxwy

t9aqgxwy1#

只需将此行添加到代码中即可修复代码

options.set_capability("browserVersion", "98")
brvekthn

brvekthn2#

此错误消息...

selenium.common.exceptions.SessionNotCreatedException: Message:  Could not start a new session. ... Response code 500.
.
Driver info: driver.version: unknown

...表示ChromeDriver无法启动/产生新的 * 浏览上下文 *,即google-chrome会话。
您的主要问题是所使用的二进制文件版本之间的不兼容,如下所示:

  • 您正在使用 chrome=98.0
  • ChromeDriver v98.0的发行说明中明确提到了以下内容:

支持Chrome版本98

  • 但是您的 chromedriver 版本未被检测到。

驱动程序信息:driver.version:未知的
因此,最有可能的是 *chromedriver版本 * 与 chrome=98.0 之间不匹配

溶液

确保:

相关问题