我已经用Selenium在Python中编写了基本的测试自动化程序。该项目仅包含一个.py
文件。我将其转换为.exe
,当我尝试在另一台没有python或selenium的计算机上运行它时,它不起作用。我还尝试在另一台计算机上找到与我的计算机相同的路径的webdrivers文件。也没有用。这是我的第一次尝试。然后,我在互联网上搜索,一些解决方案使用auto-py-to-exe
,其中硒的添加位置以及py-to-exe
上的添加二进制文件。我也尝试过,结果没有改变。这是我程序的屏幕截图。
据我了解,这与硒不在PATH中有关。但是我添加了PATH。 IDK为什么这么说?
答案 0 :(得分:0)
PyInstaller可用于在Windows,Linux,Mac OS X,FreeBSD,Solaris和AIX下将Python程序转换为独立的可执行文件。它是推荐的转换器之一。
将chromedriver与您的python库一起打包,并在python文件中提供其路径。
例如:
import os
if os.name == "nt": #for windows
os.environ["chromedriver"]="C:\user\chromedriver.exe" #adjust path as per OS for chromedriver
elif os.name == "posix": #for linux
os.environ["chromedriver"]="/root/user/chromedriver.exe" #adjust path as per OS for chromedriver