在我們使用selenium的時候碰到上傳圖片、文件時一般都可以先定位然后直接send_keys,但是有的卻不行,selenium也沒有提供其它的辦法,只能靠第三方軟件來解決
我們要借助一個叫AutoIt的軟件 官方網站:https://www.autoitscript.com/site/ 下載好后可以在開始中看到
AutoIt Windows Info 用於幫助我們識Windows控件信息。
Compile Script to.exe 用於將AutoIt生成 exe 執行文件。
Run Script 用於執行AutoIt腳本。
SciTE Script Editor 用於編寫AutoIt腳本。
根據自己的電腦選擇相應的位數
1.打開 AutoIt Windows Info,點擊Finder Tool不動往左邊圖中的文件名框中拖動,可以看到Title,Class這些參數
2.同樣的方法,拖動到打開這個Button
3.得到相應的參數后就開始寫腳本 ,點擊SciTE Script Editor 編輯好腳本后點擊Tools然后選擇Go,或者直接F5運行。注意:運行時要打開上傳窗口
4.調試成功后,就把文件保存下來。Run Script 可以打開這個文件。
5.我們需要在python中使用,那么我就要把這個文件轉換為exe文件。點擊Compile Script to.exe 選擇文件和要保存exe文件的路徑 注意:裝了360殺毒提示,關掉就好了
6.使用python os模塊調用即可,但是這個已經不屬於python內部的程序了,所以上傳成功與否我們是沒辦法知道的
此方法親測可用,參考原貼:https://www.cnblogs.com/qiushi9/p/9254810.html