请问 在函数计算上部署一个selenium+chromedriver+python的环境 怎么部署比较好呀?
容器:您可以使用容器来创建一个开发环境,并将所需的软件打包在一个容器中。这种方法比虚拟机更快,更轻便,但是可能需要更新容器以适应新版本的软件。 平台即服务(PaaS):您可以使用PaaS提供商来托管所有软件和配置。这将需要一些计算能力,但是它可以提供最小的管理负担和最大的可伸缩性。 自托管:您可以在自己的设备上安装所有软件和配置。这是最灵活的方法,但是它需要管理负担和可能需要更多的计算能力。
在阿里云函数计算上部署 Selenium + ChromeDriver + Python 环境可以按照以下步骤进行:
创建一个 Python 函数 在函数计算控制台中创建一个 Python 函数。您可以选择使用阿里云提供的 Python 运行时环境,或自定义运行时环境。如果选择自定义运行时环境,需要将本地构建好的镜像上传到阿里云容器镜像服务指定仓库中,并且在函数计算创建时选择该镜像即可。
安装 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
pip install selenium
编写函数代码 在函数中编写引入 Selenium 和 ChromeDriver 的代码,以及相应的网页自动化操作代码。您可以使用 Python 的 unittest 模块编写测试用例,以便在本地或远程进行网页自动化测试。
配置函数触发器 在函数计算中,可以设置多种触发器,例如 OSS 监听器、定时触发器等。您可以根据自己的需求,选择合适的触发器,以便在满足条件时自动启动函数执行。
请注意,在使用 Selenium + ChromeDrievr + Python 进行网页自动化操作时,需要考虑可能会遇到的反爬虫机制,尽量使用正常的浏览器头部,模拟与人类的操作方式,以避免被识别为恶意行为。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。