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

Dey*_*oup 8 python selenium selenium-chromedriver aws-lambda

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

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

我在 Linux 上使用 ChromeDriver 83.0.4103.39。

在 Python 中执行的步骤:

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

蟒蛇代码:

在以下行上抛出错误 -

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

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

任何帮助都非常感谢。

小智 0

该错误可能是由于您使用的 chromedriver 版本和 headless chromium 二进制文件不相同,因此请确保为两者下载相同的版本

另一个原因可能是您没有使用 linux chromedriver 和 headless chromium,并且由于 lambda 在 linux 上工作,因此代码将无法工作

希望这有用。