开发者社区 > 云原生 > Serverless > 正文

请问 在函数计算上部署一个selenium+chromedriver+python的环境 怎么部署比

请问 在函数计算上部署一个selenium+chromedriver+python的环境 怎么部署比较好呀? 主要是怎么上传chromedriver和chome浏览器

展开
收起
白夜行fighting 2023-06-05 14:00:58 131 0
5 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在函数计算上部署一个selenium+chromedriver+python的环境,需要注意以下几点:

    1. 函数计算的环境默认不包含Chrome浏览器和Chromedriver,您需要将它们打包到您的函数代码中一起上传。

    2. Chrome浏览器和Chromedriver的版本需要与您的代码兼容。建议使用最新版本,并确保它们是兼容的。

    3. 函数计算的内存限制可能会影响Chrome浏览器和Chromedriver的运行,建议使用足够的内存来确保它们能够正常运行。

    以下是一些步骤,可以帮助您在函数计算上部署selenium+chromedriver+python环境:

    1. 先将您的Python代码和所需的Chrome浏览器和Chromedriver打包成一个zip文件。

    2. 登录到函数计算控制台,创建一个新的函数,并选择使用Python运行时。

    3. 在函数配置页面,将您的代码zip文件上传到函数代码包中。

    4. 在函数配置页面的高级设置中,设置函数的内存大小和超时时间等配置。建议使用足够的内存来确保Chrome浏览器和Chromedriver的正常运行。

    5. 在函数代码中,使用相对路径来引用Chrome浏览器和Chromedriver文件。您可以将它们解压到代码包的根目录中,并在代码中使用相对路径来引用它们。

    6. 在代码中使用Selenium来控制Chrome浏览器。您可以使用Selenium提供的WebDriver API来启动Chrome浏览器,并使用Chromedriver来控制它。

    需要注意的是,在函数计算上运行Chrome浏览器和Chromedriver可能会存在一些限制。例如,函数计算的网络环境可能会阻止Chrome浏览器访问外部网站。因此,您需要根据您的具体需求进行调整和配置,并确保您的代码在函数计算上能够正常运行。

    2023-06-05 21:53:54
    赞同 展开评论 打赏
  • s工具最好用。

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-06-05 17:33:59
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在阿里云函数计算上部署一个 Selenium + ChromeDriver + Python 的环境,需要一些准备工作和步骤。以下是一些可能的操作流程:

    1. 创建一个新的函数计算服务,并选择使用 Python 作为运行环境。

    2. 在本地开发环境中创建并测试您的 Selenium + ChromeDriver 程序,以确保它可以正常工作并访问所需的网站和数据。

    3. 将程序和依赖项打包成 Zip 文件,并上传到阿里云函数计算服务中。

    4. 在您的代码中设置 ChromeDriver 的路径和 Chrome 浏览器的可执行文件路径,以确保它们可以被正确加载和使用。

    5. 如果您需要自定义 Chrome 浏览器版本或其他配置参数,可以尝试手动上传浏览器可执行文件和配置文件等资源,并在函数启动时加载它们。这通常需要将文件存储在 OSS 或其他持久性存储服务中,并在函数执行期间进行读取和解析。

    6. 建议您使用 Serverless 应用架构或云原生技术等最佳实践,以确保函数计算服务的可靠性、安全性和可扩展性。例如,您可以使用预热机制、缓存技术、异步调用等技术手段来优化性能和响应时间。

    2023-06-05 15:16:52
    赞同 展开评论 打赏
  • 在阿里云函数计算上部署一个 selenium+chromedriver+python 的环境,您需要进行以下步骤:

    1. 在您的本地机器上安装并配置好 selenium、chromedriver 和 python 环境,编写好函数代码。

    2. 创建一个阿里云函数计算服务,选择 Python 3.X 运行环境。

    3. 在函数计算控制台上,在函数代码区域复制粘贴您编写好的函数代码。并在 Function Handler 中填入您的函数入口代码文件和函数名称(函数入口包括您的 Python 模块名和函数名,如 handler.main)。

    4. 阿里云函数计算不提供长期存储和网络连接,因此您需要准备依赖文件包括 chromedriver 文件和 chrome 浏览器,将这些文件和您编写好的代码一起打包上传到函数计算。

    5. 上传文件的方式有以下两种:

      (1) 在阿里云函数计算控制台中,选择“高级设置”,在代码包配置中选择“本地上传”,选择您本地保存的 ZIP 文件并上传。

      (2) 使用命令行工具 aliyun fc 等,使用该命令将本地文件上传至云端,如:aliyun fc function/code/update --code-type zip --zip-file file.zip --function-name function-name

    6. 在函数计算中测试您的代码,如果运行正常,就可以通过 API Gateway 或 Event Trigger 等方式进行部署和调用。

    以上是在阿里云函数计算上部署 selenium+chromedriver+python 环境的基本步骤。需要注意的是,在上传 chromedriver 和 Chrome 浏览器时,建议将其封装成 ZIP 文件上传,以确保其运行环境的一致性和稳定性。

    2023-06-05 14:21:02
    赞同 展开评论 打赏
  • 在函数计算上部署带有Selenium、ChromeDriver和Python的环境需要进行如下步骤:

    创建一个新的函数计算服务:在阿里云控制台中创建一个新的函数计算服务。

    选择运行环境:为了使用Selenium、ChromeDriver和Python,您需要在函数计算中选择相应的运行环境。建议选择 Python3.x 运行时,并下载相应的ChromeDriver。您可以直接通过pip安装selenium库,但是由于ChromeDriver是外部二进制文件,因此需要手动上传到函数计算环境。

    上传并配置ChromeDriver:上传已经下载好的ChromeDriver到函数计算环境中,并在代码中配置正确的路径,以便Python程序能够正确地调用ChromeDriver。另外要注意的是,由于ChromeDriver是一个可执行文件,需要给其添加可执行权限。

    编写Python程序:编写包含Selenium启动ChromeDriver的Python程序。在程序中,您需要设置ChromeDriver的路径,并通过Selenium启动浏览器。例如:

    python from selenium import webdriver

    options = webdriver.ChromeOptions() options.add_argument('--headless')

    driver = webdriver.Chrome('/path/to/chromedriver', chrome_options=options) driver.get('https://www.example.com') 测试和调试:在完成以上步骤后,您可以在函数计算环境中测试和调试程序,以确保程序能够正常运行。

    需要注意的是,由于ChromeDriver是一个较大的二进制文件,因此在上传和部署时需要耗费一定的时间和计算资源。建议您考虑使用阿里云镜像仓库进行加速下载,并合理利用函数计算的缓存机制,以减少重复下载和部署的时间和成本。

    2023-06-05 14:16:44
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
    极氪大数据 Serverless 应用实践 立即下载