没有谷歌浏览器只有它的webdriver能运行selenium吗

打包一个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",".")],
....
  • 打包exe
    pyinstaller sel_ex.spec sel_ex.py
    

参考链接:


https://stackoverflow.com/questions/39563851/how-to-include-chromedriver-with-pyinstaller


如有问题及时沟通

安装一个。。。

不能的,可以把浏览器一块打包进去