如何准备PythonSelenium项目在客户机上使用?

2024-04-18 02:35:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近开始了python的自由编程,并受聘编写了一个脚本,在网上获取某些信息(没有什么恶意的,只是检查搜索结果中关键字出现的频率)。在

我用Selenium编写了这个脚本,现在已经完成了,我不太确定如何准备它在客户机上运行。在

Selenium需要chromedriver文件的路径。我是不是要把py文件编译成一个exe文件,并接受chromedriver的路径作为参数,然后告诉他如何下载chromedriver以及如何编写路径?在

编辑:只是在打印这个的时候有个想法。如果我给客户发送一个包含chromedriver.exe在这个文件夹里面,所以路径总是一致的?在


Tags: 文件py路径脚本信息编辑参数客户机
2条回答

我目前正在为所有python/selenium代码使用这个Docker映像。 https://github.com/cloudbees/java-build-tools-dockerfile.git 它拥有您需要的一切,并安装了更多用于使用python进行硒测试的功能。它是由詹金斯团队建造的,但你可以在当地运行。

您可以添加此选项以自动启动脚本。然后构建您的Dockerfile。

WORKDIR/usr/src/app

抄袭requirements.txt./ 运行pip install no cache dir-rrequirements.txt

收到。

CMD[“python”,“/your daemon or”-脚本.py“]

选项1)如果客户在运行过程中不看浏览器,可以设置Docker环境,则提供Docker图像。Docker图像应包括以下项目:

  1. Python
  2. 运行脚本的依赖项,比如selenium
  3. 无头chrome浏览器和兼容的chrome webdriver二进制文件
  4. 把它们放到你的脚本里 在启动docker容器时获取它们,这样客户就可以随时获得 您的最新代码

这种方法的好处是:

  1. 您只需关注缺陷修复和交付后的改进等脚本
  2. 客户只需要执行相同的docker命令

选项2)提供一个Shell脚本来自动执行大多数员工的任务。它应完成以下项目:

  1. 安装Python(或留给客户完成)
  2. 安装Selenium library和其他需要的
  3. 安装最新的chrome webdriver二进制文件(向后兼容)
  4. 从github这样的代码库获取脚本,或者简单地以打包文件夹的形式交付
  5. 运行脚本。在

选项3)交付您的脚本和用户指南,客户必须自己安排许多员工。您可以在下载chrome驱动程序后,随脚本提供一个配置文件供客户指定chrome驱动程序的二进制路径。你的脚本从这个文件中读取路径,比每次在命令行中输入要好。在

相关问题 更多 >