打包一个selenium的程序,文件夹里有chromedriver.exe别人电脑里没有谷歌浏览器能运行吗,如果不能,要怎么解决?
一般运行不了,需要特殊配置
解决方法
Demo如下:
sel_ex.py:
from selenium import webdriver
import os, sys, inspect # http://stackoverflow.com/questions/279237/import-a-module-from-a-relative-path
current_folder = os.path.realpath(os.path.abspath(os.path.split(inspect.getfile(inspect.currentframe() ))[0]))
def init_driver():
chromedriver = os.path.join(current_folder,"chromedriver.exe")
# via this way, you explicitly let Chrome know where to find
# the webdriver.
driver = webdriver.Chrome(executable_path = chromedriver)
return driver
if __name__ == "__main__":
driver = init_driver()
driver.get("http://www.imdb.com/")
sel_ex.spec:
....
binaries=[],
datas=[("chromedriver.exe",".")],
....
pyinstaller sel_ex.spec sel_ex.py
参考链接:
如有问题及时沟通
安装一个。。。
不能的,可以把浏览器一块打包进去