[問題] 程式有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