1. 程式人生 > >selenium+python實現檔案上傳的方法(1)

selenium+python實現檔案上傳的方法(1)

檔案上傳
上傳檔案是比較常見的web端操作,但是在selenium的webdriver中沒有專門用於上傳的方法,下面介紹send_keys上傳方式實現上傳檔案

首先建立一個html檔案,主要實現上傳功能

upload file 頁面長這個樣子(每個瀏覽器裡頁面可能長得不一樣):

在這裡插入圖片描述

再做一個txt檔案,upfile.txt 內容隨意,作為上傳用的檔案

上傳指令碼如下

 from selenium import webdriver
 import os    匯入OS模組
 driver=webdriver.Firefox()
 file_path='file:///'+os.path.abspath('upfile.html') #定義html檔案路徑
 driver.get(file_path)#獲取路徑
 driver.find_element_by_id('f').send_keys('E:\\upload_file.txt')#定位上傳按鈕,定位本地檔案
 driver.quit()退出瀏覽器

以上的方法用於定位帶input標籤的元素,基本上帶input標籤的上傳的元素都能實現上傳