看板 Python 關於我們 聯絡資訊
我的程式裡有類似像 from selenium import webdriver import time driver = webdriver.Chrome() driver.get('http://google.com') 這樣打包成EXE檔就必須把chromedriver一起放在資料夾 但是問題是 我的程式是要分享給很多人 讓它們在自己電腦執行 我又不確定他的chrome的版本是多少 程式有出錯的可能 請問有沒有更好的辦法呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.65.167 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1614265236.A.C24.html
Pieteacher: web call 02/26 00:02
panex0845: 普遍做法都是限制最低版本號 就像chome不支援XP一樣 02/26 00:06
panex0845: 事實上chromedriver本身就有限制版本號 大家都是這樣做 02/26 00:14
panex0845: 搞相容沒意義 環境那麼多永遠相容不完 累死又一堆BUG 02/26 00:15
Pieteacher: 就是寫個 後端server 然後大家只是 send request 在架 02/26 07:01
Pieteacher: server 的爬然後將結果拋回 所以只有架server 的那 02/26 07:01
Pieteacher: 個 chromedriver 要維護 02/26 07:01
原來如此! 謝謝
wavier: 公司電腦的話,應該可以主動更新使用者的軟體版本 02/26 11:47
一語驚醒! 好像是這樣! 哈哈~~感謝
ToastBen: 推5樓 02/26 11:50
yuenu: 其實還要想到就算你包起來,程式有變動你要怎麼更新 02/26 13:07
FreedomTrail: 要不要用docker ?要求所有電腦登裝這樣? 02/26 18:51
duncanfun: 我是直接放棄治療,用ie 02/26 21:03
所以IE只有一個版本的driver嗎? CHROME好像會自行更新,我們公司IE有10和11耶~
s860134: Docker 合理 02/26 21:56
※ 編輯: legov (210.69.82.192 臺灣), 02/27/2021 12:49:58
duncanfun: 單位的電腦只有ie 11不確定ie 10的狀態,ie 11只有分64 03/06 12:32
duncanfun: 和32,但是用32在64也可以跑 03/06 12:32
kshskghs: chromedriver 只有分 32 和64而已 03/06 13:47
kshskghs: selenium不要用ie爬,會比較慢,但是如果公司網站一定要 03/06 13:49
kshskghs: 用ie開,那就只能慢慢爬了,我之前公司就是這樣 03/06 13:49