七兮技术分享

(十五)文件上传

18 11月
作者:七兮|分类:测试开发

对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传。

创建upfile.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>

通过浏览器打开upfile.html文件,功能如下图。

(十五)文件上传

接下来通过send_keys()方法来实现文件上传。

import time

fROM selenium import webdriver
import os

driver = webdriver.Chrome(executable_path="C:\Program Files (x86)\Google\Chrome\Application\chromedriver")
file_path = 'file:///' + os.path.abspath('up.html')
driver.get(file_path)

# 定位上传按钮,添加本地文件
upfile_path = os.path.abspath('toutiao.txt')
# 通过相对路径选择文件,进行上传
driver.find_element_by_name("file").send_keys(upfile_path)


time.sleep(3) #看到文件名字证明选择成功
driver.quit()


本文来自 七兮网络 转载请注明;

本文地址:https://qxhut.cn/?id=119。

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

浏览3281 评论0
返回
目录
返回
首页
(十四)下拉框选择 (十六)cookie操作

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

登录
用户名
密码
注册
用户名
密码
确认密码
邮箱
QQ
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱
请先 登录 再评论,若不是会员请先 注册