在web頁面中,可能會需要進行或檔案的上傳,但是本地上傳時的對話方塊,是window本身的,無法定位到其元素,那麼
該怎樣進行檔案上傳呢?
1、send_keys(檔案路徑)
開啟檔案上傳對話方塊後,若檔案選擇按鈕是input type=file時(對於前端知識,還需要學習後才能繼續補充),通過send_keys來上傳是很方便的
driver =webdriver.firefox()示例中,先找到搜尋按鈕元素並點選,然後找到選擇檔案按鈕元素,然後呼叫send_keys()後即可進行檔案上傳。#driver.get("
")#ele = driver.find_element(by.xpath, "
//span[@class='soutu-btn']")
ele.click()
#點選"選擇"
ele_s = driver.find_element(by.xpath, "
//input[@class='upload-pic']")
ele_s.send_keys(r
"c:\users\54074\desktop\123.png
")
2、通過autoit上傳:
b、開啟元素定位器au3info.exe,並按如下操作:
c、開啟scite資料夾,然後點選scite.exe可執行檔案,開啟autoit指令碼編輯器。
通過元素定位器,獲取輸入框的class和instance以及開啟按鈕的class和instance後,在指令碼編輯器中輸入如下圖資訊後生成字尾名為au3檔案,然後
在autoit指令碼編輯器中點選tools->compile,這樣會在同目錄下生成乙個.exe的可執行檔案,在selenium中將要用到。
d、selenium在執行exe檔案
os.system(exe執行檔案路徑)
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頁面上很常見的乙個功能,自動化成功中操作起來卻不是那麼簡單。一般分兩個場景 一種是input標籤,這種可以用 selenium 提供的send keys 方法輕鬆解決 另外一種非input標籤實現起來比較困難,可以借助 autoit 工具或者 sendkeys 第三方庫。本篇以的上傳...