一尘不染

使用chromedriver和Selenium创建Python可执行文件

selenium

我使用Selenium和chromedriver创建了一个小型网络抓取应用程序,用于将内容输出到excel文件的项目。不幸的是,我为此应用程序开发的人并不是最精通技术的人。

所以我的问题是如何与这些人共享此应用程序?

我查看了py2exe.org,但在创建可执行文件时并未考虑chromedriver。还有其他更好的方法,而无需这些人将文件手动添加到其“ usr /
bin”吗?


阅读 300

收藏
2020-06-26

共1个答案

一尘不染

您可以在pyinstaller的帮助下完成此操作:以下是在Windows上可以使用的解决方案,但是pyinstaller表示它也可以在Mac
OS上使用。

步骤如下:

  1. 打开命令提示符
  2. 在存在脚本的cmd中转到项目路径
  3. 键入pyinstaller Scriptname.spec Scriptname.py(如果在屏幕上出现提示,请输入y / yes)。
  4. 构建将位于“项目路径” \ dist \ Scriptname

请注意,传递参数时,您需要在Scriptname.spec中提供chromedriver的详细信息

规格文件的样本内容:

# -*- mode: python -*-

block_cipher = None


a = Analysis(['Scriptname.py'],
             pathex=['Pathofproject'],
             binaries=[('C:\\Python27\\chromedriver.exe', '**.\\selenium\\webdriver**')],
             datas=[],
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          exclude_binaries=True,
          name='createEVIPOrg_Automation_new',
          debug=False,
          strip=False,
          upx=True,
          console=True )
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=False,
               upx=True,
               name='**scriptname**')

您需要更新脚本名称,脚本所在的项目路径,spec文件中chromedriver的路径

2020-06-26