您好,欢迎访问本站博客! 登录 后台管理
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 七兮网络的资源,如有侵权请联系站长七兮删除!

(十五)文件上传

测试开发 七兮 2019-11-18 1148 次浏览 0个评论
0

对于通过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文件,功能如下图。

(十五)文件上传  第1张

接下来通过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()


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

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

已有 1148 位网友参与,快来吐槽:

发表评论

验证码

本站会员尊享VIP特权,现在就加入我们吧!登录注册
登录
用户名
密码
注册
用户名
密码
确认密码
邮箱
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱
请先 登录 再评论,若不是会员请先 注册