方法一:send_keys实现上传
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"></script>
</html>
from selenium import webdriver
driver=webdriver.Chrome()
file_path="d:/upfile.html"
driver.get(file_path)
driver.find_element_by_name('file').send_keys('d:/text1.txt')
driver.quit()
第二种方法:AutolIt
;ControlFocus('title','text',controlID) Edit1=Edit instance 1
ControlFocus('打开','','Edit1')
;wait 10 seconds for the Upload window to appear
WinWait("[CLASS:#32770]","",10)
;set the File name text on the Edit field
ControlSetText("打开","","Edit1","text1.txt")
Sleep(2000)
;Click on the Open button
ControlClick("打开","","Button1")
利用AutolIt软件写完脚本转换为exe文件
from selenium import webdriver
import os
driver=webdriver.Chrome()
os.chdir('d:/')
file_path="d:/upfile.html"
driver.get(file_path)
driver.find_element_by_name('file').click()
os.system('d:/upfile.exe')
driver.quit()