[问题] 程式有selenium打包成exe

楼主: legov (lele)   2021-02-25 23:00:34
我的程式里有类似像
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('http://google.com')
这样打包成EXE档就必须把chromedriver一起放在资料夹
但是问题是
我的程式是要分享给很多人
让它们在自己电脑执行
我又不确定他的chrome的版本是多少
程式有出错的可能
请问有没有更好的办法呢?
谢谢
作者: Pieteacher (pieteacher)   2021-02-26 00:02:00
web call
作者: panex0845 (胖克思)   2021-02-26 00:06:00
普遍做法都是限制最低版本号 就像chome不支援XP一样事实上chromedriver本身就有限制版本号 大家都是这样做搞相容没意义 环境那么多永远相容不完 累死又一堆BUG
作者: Pieteacher (pieteacher)   2021-02-26 07:01:00
就是写个 后端server 然后大家只是 send request 在架server 的爬然后将结果抛回 所以只有架server 的那个 chromedriver 要维护
作者: wavier (.:456)   2021-02-26 11:47:00
公司电脑的话,应该可以主动更新使用者的软件版本
作者: ToastBen (吐司边)   2021-02-26 11:50:00
推5楼
作者: yuenu   2021-02-26 13:07:00
其实还要想到就算你包起来,程式有变动你要怎么更新
作者: FreedomTrail (FreedomTrail)   2021-02-26 18:51:00
要不要用docker ?要求所有电脑登装这样?
作者: duncanfun (D.F)   2021-02-26 21:03:00
我是直接放弃治疗,用ie
作者: s860134 (s860134)   2021-02-26 21:56:00
Docker 合理
作者: duncanfun (D.F)   2021-03-06 12:32:00
单位的电脑只有ie 11不确定ie 10的状态,ie 11只有分64和32,但是用32在64也可以跑
作者: kshskghs (希望)   2021-03-06 13:47:00
chromedriver 只有分 32 和64而已selenium不要用ie爬,会比较慢,但是如果公司网站一定要用ie开,那就只能慢慢爬了,我之前公司就是这样

Links booklink

Contact Us: admin [ a t ] ucptt.com