1. 实现目标
自动实现功能:将本地文件上传至表单中,通过input标签,通过form表单提交给服务器。
2. 实现代码
网页代码如下:
<html>
<head>
<meta charset="utf-8">
<title>上传表单</title>
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"
rel="stylesheet">
<script src="https://cdn.bootcss.cm/bootstrap/3.3.7/js/bootstrap.min.js">
</script>
</head>
<body>
<div class="jumbotron">
<form class="form-inline" role="form">
<div class="form-group">
<label class="sr-only" for="name">名称</label>
<input type="text" class="form-control" id="name" placeholder="请输入名称"/>
</div>
<div class="form-group">
<label class="sr-only" for="inputfile">文件输入</label>
<input type="file" id="inputfile"/>
</div>
<button type="submit" class="btn btn-default">提交</button>
</form>
</div>
</body>
</html>
python获取上传功能如下代码:
import os
from selenium import webdriver
file_path = os.path.abspath('./files/')
driver = webdriver.Chrome()
upload_page = 'file:///'+file_path+'/upfile.html'
driver.get(upload_page)
#定位上传按钮,添加本地文件
driver.find_element_by_id("inputfile").send_keys(file_path+'/text.txt')