python selenium 文件上传下载
上传
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/bootstrap-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上传源码
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("D://unload.html")
upload = driver.find_element_by_name("file")
upload.send_keys('D://run.py')
print (upload.get_attribute('value'))
time.sleep(2)
driver.quit()
上传文件结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c07b752ec5fe8fabed913ef51c12b2d7.png)
python下载文件源码
from selenium import webdriver
from time import sleep
options = webdriver.ChromeOptions()
prefs = {'profile.default_content_settings.popups': 0, 'download.default_directory': 'd:\\921'}
options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(chrome_options=options)
driver.get('http://npm.taobao.org/mirrors/chromedriver/2.13/')
driver.find_element_by_xpath('/html/body/div[1]/pre/a[3]').click()
sleep(3)
driver.quit()