1. 程式人生 > >selenium 文件上傳

selenium 文件上傳

-c keys pfile bdr oot src enter imp inf

selenium文件上傳

通過input標簽實現的上傳功能,可將其看做是一個輸入框,通過send_key()實現文件上傳。

創建一個test.html文件:

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>upload_file</title>
<link href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"
/> </head> <body> <div class="row-fluid"> <div class="span6 well"> <h3>upload_file</h3> <input type="file" name="file" /> </div> </div> </body> <script src="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.js"><
/scrip> </html>

網頁效果:

技術分享圖片

通過以下代碼進行文件上傳:

from selenium import webdriver
import os

driver = webdriver.Firefox()
file_path = file:/// + os.path.abspath(upfile.html)
driver.get(file_path)

# 定位上傳按鈕,添加本地文件
driver.find_element_by_name("file").send_keys(D:\\upload_file.txt)

driver.quit()

selenium 文件上傳