檔案上傳是web頁面上很常見的乙個功能,自動化成功中操作起來卻不是那麼簡單。
一般分兩個場景:一種是input標籤,這種可以用
selenium
提供的send_keys()
方法輕鬆解決;
另外一種非input標籤實現起來比較困難,可以借助
autoit
工具或者
sendkeys
第三方庫。
本篇以的上傳為案例,通過send_keys()方法解決檔案上傳問題
」上傳本地」框。
2.用firebug
檢視按鈕屬性,這種上傳按鈕有個很明顯的標識,它是乙個
input
標籤,並且
type
屬性的值為
file
。只要找到這兩個標識,我們就可以直接用send_keys()方法上傳檔案了。
注:先登入部落格且網頁不要關掉(否則指令碼開啟**後去點選「新隨筆」元素時會提示你登入,這樣測試起來就會很麻煩
)定位iframe的標籤是第
2個,所以為
[1],座標是
0開始的。怎麼才知道是第
2個呢?我用的
chrome
,ctrl+f
搜尋:iframe
,如圖所示
將紅色字2處的數字切換到
3,然後滑鼠移至紅色字
3的位置。左邊的
iframe
就會亮起這個就是要我們要定位的。
將紅色字2外的數切換到
1時,會發現
iframe
只是乙個單詞裡的關鍵字。如圖:
這個iframe是用不到的。記住:tag標籤名為:
iframe
才是我們所需要的
所以實際只有兩個iframe
所以我們要定位的iframe是在第
2個,即下標為
1如果對軟體測試、介面測試、自動化測試、技術同行、持續整合、面試經驗交流。感興趣可以進到893694563,群內會有不定期的發放免費的資料鏈結。
Selenium上傳檔案
selenium自帶了對應的api可以上傳問題,如果這個上傳檔案的html code中顯示的type是file那麼你就可以使用下面的 上傳檔案。click the upload button to upload the file this is for hte webfile element the...
selenium上傳檔案
1.第一種形式 input輸入框上傳檔案 可以理解為普通的輸入框輸入,我們只要傳入檔案路徑即可。普通input框上傳檔案 from selenium import webdriver driver webdriver.chrome driver.get upload driver.find elem...
selenium之檔案上傳
在web頁面中,可能會需要進行或檔案的上傳,但是本地上傳時的對話方塊,是window本身的,無法定位到其元素,那麼 該怎樣進行檔案上傳呢?1 send keys 檔案路徑 開啟檔案上傳對話方塊後,若檔案選擇按鈕是input type file時 對於前端知識,還需要學習後才能繼續補充 通過send ...