selenium+python实现文件上传的方法(1)

匿名 (未验证) 提交于 2019-12-02 22:11:45

文件上传
上传文件是比较常见的web端操作,但是在selenium的webdriver中没有专门用于上传的方法,下面介绍send_keys上传方式实现上传文件

首先创建一个html文件,主要实现上传功能

upload file 页面长这个样子(每个浏览器里页面可能长得不一样):

再做一个txt文件,upfile.txt 内容随意,作为上传用的文件

上传脚本如下

 from selenium import webdriver  import os    导入OS模块  driver=webdriver.Firefox()  file_path='file:///'+os.path.abspath('upfile.html') #定义html文件路径  driver.get(file_path)#获取路径  driver.find_element_by_id('f').send_keys('E:\\upload_file.txt')#定位上传按钮,定位本地文件  driver.quit()退出浏览器 

以上的方法用于定位带input标签的元素,基本上带input标签的上传的元素都能实现上传

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!