asd.html:

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>upload_file</title>
<script type="text/javascript"
async=""src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
"></script>
<link
href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstra
p-combined.min.css" rel="stylesheet" />
<script type="text/javascript">
</script>
</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://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.
min.js"></script>
</html>


python:


#coding=utf-8
from selenium import webdriver
import os,time
driver = webdriver.Firefox()
#脚本要与asd.html 同一目录
file_path = os.path.abspath('asd.html')
print file_path
driver.get(file_path)
#定位上传按钮,添加本地文件
driver.find_element_by_xpath("html/body/div[1]/div/input").send_keys('C:\MySQL\MySQL Server 5.1\my.ini')
time.sleep(2)
driver.quit()