当前位置: 首页 > 面试题库 >

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

章翔宇
2023-03-14
问题内容

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

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

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


问题答案:

您可以在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的路径



 类似资料:
  • 问题内容: 错误信息: “ chromedriver”可执行文件必须位于PATH中 我试图在pycharm中使用Selenium编写脚本,但是发生了以上错误。我已经将selenium链接到pycharm上(如此处所示)(最新)。 我是selenium的新手,不是“ selenium”文件夹中的chromedriver。如果不是,我在哪里可以找到它并将其添加到路径中? 顺便说一句,我尝试在cmd中键

  • 问题内容: 我正在尝试使用Selenium创建和执行JavaScript函数。我这样做是这样的: 我没有从第一个错误(创建函数)中得到任何错误,但是第二个错误给了我: 我在做什么有效吗?如何判断该函数是否成功创建?如何查看错误(假设存在错误)? 问题答案: 这就是Selenium执行JavaScript的方式: 提供的脚本片段将作为匿名函数的主体执行。 实际上,您的代码是: 并且由于JavaScr

  • 我知道其他线程已经回答了这个问题,但没有一个对我有效,我尝试从eclipse创建一个可执行的jar文件,但这有其他问题。

  • 问题内容: 我想使用码头来启动我的应用程序,因此我添加了下面提到的依赖项。当我运行主要方法Jetty成功启动时(我正在一个struts2 + spring3 + hibernate maven项目中,我也可以将其部署在tomcat中) 现在,我想从war包装pom创建一个可执行jar。所以我在pom中添加了maven-assembly-plugin。(我尝试使用maven jar插件,但未添加依赖

  • 我提取了一个包含xml、java类等的可执行jar文件。实际上,这个可执行jar文件是一个具有依赖关系的库。我需要修改这个库中一个类文件中的一行代码。我已经成功地编辑了类文件,现在我想把它重新打包到可执行的jar中。如何做到这一点。

  • 问题内容: 我想从我的Python项目创建一个可执行文件。用户无需安装Python就可以下载并运行它。如果我只是分发软件包,则可以使用pip,wheel和PyPI进行构建和分发,但这需要用户具有Python并且知道如何安装软件包。我可以用什么来从Python项目构建一个自包含的可执行文件? 问题答案: 这是一些常见的。除非明确指出,否则截至我上次编辑(2020年1月)时,下面列出的所有项目都将得到