關(guān)于selenium-manage
眾所周知, 一直以來(lái),selenium使用都需要兩個(gè)重要的東西,瀏覽器及其對(duì)應(yīng)的驅(qū)動(dòng),最開始需要用戶手動(dòng)下載并配置環(huán)境。但是瀏覽器頻繁的更新,導(dǎo)致驅(qū)動(dòng)版本也需要跟著更新,于是出現(xiàn)了三方的驅(qū)動(dòng)管理如:java的WebDriverManager、python的 webdriver -manager等,目前selenium官方已開發(fā)出了驅(qū)動(dòng)管理工具 selenium-manager,根據(jù)官方介紹,目前好像是內(nèi)置于4.6版本
selenium-manager官方介紹
selenium4.6之前版本
從以上圖片中可以看出 4.6之前的確沒(méi)有
根據(jù)官方文檔介紹,可以在github倉(cāng)里下載可執(zhí)行文件,地址如下:
selenium-manager下載地址根據(jù)自己的電腦系統(tǒng)下載對(duì)應(yīng)版本,我這里下的是linux版,下載后執(zhí)行命令:
./selenium-manager --browser chrome
# 這里需要注意,如果驅(qū)動(dòng)需要更新 帶上清理參數(shù) -c
./selenium-manager -c -b chrome
執(zhí)行結(jié)果如下:值得注意的是,因?yàn)榘姹驹?,所以每次更新后文件夾名不同
這里可以選擇在啟動(dòng)瀏覽器前獲取驅(qū)動(dòng)路徑(推薦)或者寫個(gè)shell腳本自動(dòng)設(shè)置環(huán)境變量
# 讀取驅(qū)動(dòng)代碼
def driver_v(dir_path):
return dir_path + os.listdir(dir_path)[0] + '/chromedriver'
driver_path = driver_v('/home/bugpz/.cache/selenium/chromedriver/linux64/')
dri = webdriver.Chrome(executable_path=driver_path)
再次執(zhí)行腳本 成功
4.6版本
首先把驅(qū)動(dòng)環(huán)境干掉,命令行執(zhí)行chromedriver -veriosn 驗(yàn)證已刪除環(huán)境 如圖
這里刪除命令是在另一個(gè)終端執(zhí)行的 所有圖里沒(méi)有
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-513767.html
升級(jí)到selenium4.6
pip install --upgrade selenium
執(zhí)行腳本結(jié)果
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-513767.html
# 這里說(shuō)明一下,4.6在不配置驅(qū)動(dòng)的情況下會(huì)自動(dòng)調(diào)用selenium-manager,selenium自帶的,不用自己下載
#driver的安裝目錄和上面手動(dòng)執(zhí)行命令的目錄一樣
到了這里,關(guān)于selenium-manager(selenium驅(qū)動(dòng)管理器)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!