python - AWS Lambda 上的 Headless Chrome Python 3.8 - 意外退出。状态代码为 : 127

标签 python selenium aws-lambda selenium-chromedriver

我正在尝试在 AWS Lambda 中安装/运行 Head-Less Chrome,但是当我通过 Lambda 对其进行测试时出现以下错误。

"errorMessage": "消息:服务/tmp/bin/chromedriver 意外退出。状态代码为:127\n",
"errorType": "WebDriverException"

我在 Linux 上使用 ChromeDriver 83.0.4103.39。

在 Python 中执行的步骤:

  • 在 Lambda 中创建/tmp/bin
  • 将 Chrome 驱动程序复制到/tmp/bin
  • 将权限更改为 0777

  • Python 代码:

    在以下行上抛出错误 -

    driver = webdriver.Chrome(chrome_options=chrome_options, executable_path = "/tmp/bin/"+ chrome_linux_driver)

    当我在具有相同 Windows Chrome 驱动程序的 Windows 下运行时,代码工作正常。

    任何帮助都非常感谢。

    最佳答案

    该错误可能来自以下事实:您使用的 chromedriver 版本和 headless Chrome 二进制文件不同,因此请确保为两者下载相同的版本
    另一个原因可能是您没有使用 linux chromedriver 和 headless Chrome ,并且由于 lambda 在 linux 上工作,代码将无法工作
    希望这是有用的。

    关于python - AWS Lambda 上的 Headless Chrome Python 3.8 - 意外退出。状态代码为 : 127,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62110569/

    相关文章:

    python - 使用 SymPy 求解代数方程组

    python - 将相同形状的动态图像读取到Python NumPy数组中

    c# - 使用 Selenium 从表中获取数据

    c# - 未单击按钮(selenium c#)

    python - Selenium:测试弹出窗口

    amazon-web-services - 如何使用 Lambda 访问 AWS API Gateway 请求的 HTTP header ?

    python - 类型错误 : 'str' object is not callable?

    Python 类型错误 : 'NoneType' object is not iterable but every variables defined

    amazon-web-services - TestCafe 与 SAM Local 一起工作,但在 SAM Deploy 之后不工作

    python - 从 Python 在 kubernetes 集群上提交 Spark (2.3)