作者legov (lele)
看板Python
标题[问题] 程式有selenium打包成exe
时间Thu Feb 25 23:00:34 2021
我的程式里有类似像
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('
http://google.com')
这样打包成EXE档就必须把chromedriver一起放在资料夹
但是问题是
我的程式是要分享给很多人
让它们在自己电脑执行
我又不确定他的chrome的版本是多少
程式有出错的可能
请问有没有更好的办法呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.176.65.167 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1614265236.A.C24.html
1F:→ Pieteacher: web call 02/26 00:02
2F:推 panex0845: 普遍做法都是限制最低版本号 就像chome不支援XP一样 02/26 00:06
3F:→ panex0845: 事实上chromedriver本身就有限制版本号 大家都是这样做 02/26 00:14
4F:→ panex0845: 搞相容没意义 环境那麽多永远相容不完 累死又一堆BUG 02/26 00:15
5F:→ Pieteacher: 就是写个 後端server 然後大家只是 send request 在架 02/26 07:01
6F:→ Pieteacher: server 的爬然後将结果抛回 所以只有架server 的那 02/26 07:01
7F:→ Pieteacher: 个 chromedriver 要维护 02/26 07:01
原来如此! 谢谢
8F:推 wavier: 公司电脑的话,应该可以主动更新使用者的软体版本 02/26 11:47
一语惊醒! 好像是这样! 哈哈~~感谢
9F:推 ToastBen: 推5楼 02/26 11:50
10F:推 yuenu: 其实还要想到就算你包起来,程式有变动你要怎麽更新 02/26 13:07
11F:→ FreedomTrail: 要不要用docker ?要求所有电脑登装这样? 02/26 18:51
12F:推 duncanfun: 我是直接放弃治疗,用ie 02/26 21:03
所以IE只有一个版本的driver吗?
CHROME好像会自行更新,我们公司IE有10和11耶~
13F:→ s860134: Docker 合理 02/26 21:56
※ 编辑: legov (210.69.82.192 台湾), 02/27/2021 12:49:58
14F:→ duncanfun: 单位的电脑只有ie 11不确定ie 10的状态,ie 11只有分64 03/06 12:32
15F:→ duncanfun: 和32,但是用32在64也可以跑 03/06 12:32
16F:推 kshskghs: chromedriver 只有分 32 和64而已 03/06 13:47
17F:→ kshskghs: selenium不要用ie爬,会比较慢,但是如果公司网站一定要 03/06 13:49
18F:→ kshskghs: 用ie开,那就只能慢慢爬了,我之前公司就是这样 03/06 13:49