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

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

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

展开
收起
白夜行fighting 2023-06-05 14:00:58 151 0
3 条回答
写回答
取消 提交回答
  • 容器:您可以使用容器来创建一个开发环境,并将所需的软件打包在一个容器中。这种方法比虚拟机更快,更轻便,但是可能需要更新容器以适应新版本的软件。 平台即服务(PaaS):您可以使用PaaS提供商来托管所有软件和配置。这将需要一些计算能力,但是它可以提供最小的管理负担和最大的可伸缩性。 自托管:您可以在自己的设备上安装所有软件和配置。这是最灵活的方法,但是它需要管理负担和可能需要更多的计算能力。

    2023-06-20 10:01:11
    赞同 展开评论 打赏
  • 创建函数用内置速度最快最好。

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

    2023-06-05 17:32:17
    赞同 展开评论 打赏
  • 在阿里云函数计算上部署 Selenium + ChromeDriver + Python 环境可以按照以下步骤进行:

    1. 创建一个 Python 函数 在函数计算控制台中创建一个 Python 函数。您可以选择使用阿里云提供的 Python 运行时环境,或自定义运行时环境。如果选择自定义运行时环境,需要将本地构建好的镜像上传到阿里云容器镜像服务指定仓库中,并且在函数计算创建时选择该镜像即可。

    2. 安装 ChromeDriver 在创建好的 Python 函数中,需要安装 ChromeDriver,以便运行 Selenium 程序。您可以从 Google Chrome 官网下载适合自己系统的 ChromeDriver,或从阿里云镜像源下载 tar 包安装。具体操作可以参考如下命令:

    # 从 Google Chrome 官网下载 ChromeDriver,并设置可执行权限
    wget -O /tmp/chromedriver.zip https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$(wget -qO- https://chromedriver.storage.googleapis.com/LATEST_RELEASE)/chromedriver_linux64.zip
    unzip /tmp/chromedriver.zip
    chmod +x ./chromedriver
    
    # 或
    # 从阿里云镜像源下载 ChromeDriver,并设置可执行权限
    wget -O /tmp/chromedriver.tgz http://mirrors.aliyun.com/chromedriver/$(google-chrome --version | cut -d ' ' -f 3)/chromedriver_linux64.tar.gz
    tar zxvf /tmp/chromedriver.tgz -C .
    chmod +x ./chromedriver
    
    1. 安装 Selenium 在 Python 函数中,需要使用 Selenium 进行网页自动化操作。使用 pip 安装 Selenium 即可,例如:
    pip install selenium
    
    1. 编写函数代码 在函数中编写引入 Selenium 和 ChromeDriver 的代码,以及相应的网页自动化操作代码。您可以使用 Python 的 unittest 模块编写测试用例,以便在本地或远程进行网页自动化测试。

    2. 配置函数触发器 在函数计算中,可以设置多种触发器,例如 OSS 监听器、定时触发器等。您可以根据自己的需求,选择合适的触发器,以便在满足条件时自动启动函数执行。

    请注意,在使用 Selenium + ChromeDrievr + Python 进行网页自动化操作时,需要考虑可能会遇到的反爬虫机制,尽量使用正常的浏览器头部,模拟与人类的操作方式,以避免被识别为恶意行为。

    2023-06-05 14:21:02
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 热门讨论

    热门文章

    相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载