1. 程式人生 > 實用技巧 >Helium文件15-WebUI自動化-chromedriver問題

Helium文件15-WebUI自動化-chromedriver問題

前言

helium庫是自帶chromedriver的,我們怎麼來檢視在哪裡呢?

目錄介紹

用我的電腦上的路徑打比方如下:

D:\Program Files (x86)\Python38\Lib\site-packages\helium\_impl\webdrivers

如下圖:會有3個資料夾,每個資料夾下是對應作業系統的webdriver

呼叫邏輯

使用pycharm等IDE執行都會使用helium自帶的webdriver

但是有一種特殊情況,就是helium的py檔案打包成exe以後,實際呼叫的是path中的webdriver

如下圖,在cmd視窗中輸入path,如果這些路徑中沒有webdriver那麼exe就會執行失敗

錯誤演示

start.py的帶麼如下:

from helium import *
import time
start_chrome("https://cn.bing.com/")
time.sleep(30)

a = input()

打包成exe

通過命令

pyinstaller -F start.py

然後執行exe,報錯如下:

問題解決

如果在path其中一個路徑中放入chromedriver就可以正常運行了

D:\Program Files (x86)\Python38中我們放一個正確的chromedriver版本

再執行exe就可以正常運行了