【发布时间】:2019-09-24 09:05:15
【问题描述】:
我正在使用 python 3.7 进行网络抓取项目。 在 windows 中使用 selenium 和 chromediver.exe 在 python 中完成代码,它工作正常。 我们在 aws lambda 中添加脚本。 问题是我们需要指定Linux的chrome驱动。
我按照https://github.com/yai333/Selenium-UI-testing-with-AWS-Lambda-Layers中的步骤操作。
我没有使用任何无服务器 yml sript(我也不知道)。 执行以下操作
我们有一台 Linux 机器。 创建一个虚拟 python 环境并添加 selenium 模块(如 aws https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html#python-package 中所述-venv) 将 chromdriver 和 headless 下载到一个文件夹中(大小很大,所以上传到 S3)将(chrome 驱动程序和 python 库)都添加为层。 将 handler.py(在 https://github.com/yai333/Selenium-UI-testing-with-AWS-Lambda-Layers 中)粘贴到 lambdahandler 文件中。 创建一个示例测试,然后单击测试。 显示错误: 错误消息“chromedriver”可执行文件需要在路径中
我可以在 S3 中上传 chrome 驱动并显示路径吗?
【问题讨论】:
标签: python selenium-chromedriver