Selenium OSError: [WinError 193] %1 不是有效的 Win32 應用程序


問題:遷移項目運行環境出現:OSError: [WinError 193] %1 不是有效的 Win32 應用程序這個錯誤

思路:

1.selenium模塊是否可以正常打開網頁,如果不可以,解決辦法如下:

1.1 查看系統是多少位的,查看python為32位還是64位,查看驅動為32位還是64位,32位對應32位,64位對應64位,如果不對,建議卸載重裝其一

1.2 再次重新嘗試運行selenium,如果不可以,在driver= webdriver.Firefox('指定驅動絕對路徑')嘗試運行

1.3 位數相對應的情況下,查看驅動放置的文件路徑,建議放置在python.exe同級目錄下,並添加至用戶環境變量和系統變量

 

2.在可以正常打開網頁的情況下,仍然報錯,將pycharm中的python環境路徑刪除,再重新引入python環境路徑

2.1 一般進行到這一步,95%的問題都解決了,如果還有問題,接下來按照第三步重點排查

 

3.如果仍然還在報錯,那么需要考慮一下幾點:

3.1 程序中是不是引入的有其他模塊

3.2 在引入的其他模塊中是否引入的有其他文件或者路徑

3.3 引入的模塊是否成功,引入的其他文件或者路徑是否正確

3.4 在第三方模塊和文件以及路徑都確保沒問題的情況下,使用pring()方法打印這個文件或者路徑的加載情況,也就是着重排查文件或路徑兩部分

3.4.1 路徑-------是否正確(雙引號、單引號、斜杠(windows和linux)、或者其他符號是否正確輸入)

3.4.2 文件-------引入的文件是32位還是84位,電腦32-python32-瀏覽器32-驅動32-文件32位,64位同理

 

這個項目最后的找到的問題是:第三方模塊Ctypes下需要加載一個后綴名為.dll的文件,電腦、python解釋器、瀏覽器、驅動都是32位,唯獨.dll文件是64位的,更換為32位的文件即可成功運行

 

提醒:.dll文件往往是特定的網站或者渠道提供的,不要在網上隨便找dll文件(既浪費時間也浪費精力,程序還不一定能跑的起來)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM