selenium之文件上传

在这里和大家分享二种selenium中上传文件的方法。

方法一:使用input,type=file来实现

具体代码如下:

e=driver.find_element_by_name("filename")   #定位上传文件的元素

time.sleep(2)

e.send_keys(r‘D:\demo.xlsx‘)  #  需要上传的文件路径

driver.quit()

方法二:因有些上传文件的不是采用form表单形式,点击上传文件按钮后需要和Windows弹框进行交互。

原文地址:https://www.cnblogs.com/yiruiwan/p/12233980.html

时间: 2024-05-16 00:06:16

selenium之文件上传的相关文章

selenium之 文件上传所有方法整理总结

本文转载"灰蓝"的原创博客.http://blog.csdn.net/huilan_same/article/details/52439546 文件上传是所有UI自动化测试都要面对的一个头疼问题,今天博主在这里给大家分享下自己处理文件上传的经验,希望能够帮助到广大被文件上传坑住的seleniumer. 首先,我们要区分出上传按钮的种类,大体上可以分为两种,一种是input框,另外一种就比较复杂,通过js.flash等实现,标签非input 我们分别对这两种进行分析: 1.input标签

selenium实现文件上传方法汇总(AutoIt、win32GUI、sengkeys)---基于python

在使用selenium进行UI自动化测试时,经常会遇到一个关于本地文件上传的问题,解决此问题一般分两种情况: 1. 元素标签为input 2.非input型上传 下面我们分别对着两种情况进行实例分析 (一)元素标签为input 此种情况处理比较简单,标签为input的上传,可以直接通过send_keys("本地文件路径")实现 举例:(以百度网盘为例) 1 # coding:utf-8 2 from selenium import webdriver 3 from time impor

selenium学习——文件上传

1.上传 学习链接: https://www.cnblogs.com/yoyoketang/p/6445270.html input标签可以借助send_keys()操作来实现文件上传 <<input type="file" name="file" style="position: absolute; right: 0px; top: 0px; font-family: Arial; font-size: 118px; margin: 0px;

Selenium的文件上传JAVA脚本

在写文件上传脚本的时候,遇到了很多问题,包括元素定位,以及上传操作,现在总结下来以下几点: 1. 上传的控件定位要准确,必要时要进行等待 WebElement adFileUpload = driver.findElement(By.xpath("//input[@type='file']")); 2. 上传操作 String filePath ="D:\\taxonomy\\DB\\HaierTaxonomy.xlsx"; adFileUpload.sendKey

Selenium怎么优化AutoIT文件上传?

Selenium优化文件上传 Selenium的文件上传是有缺陷的,只能支持Input标签上传.这是Selenium的硬伤,但是我们想到了用AutoIT的方式解决了这个问题.但是autoIT使用起来太过于麻烦.在这儿我们之前是先用autoIT识别元素,再编写脚本,再编译成exe执行文件,再用java代码去调用exe执行文件.这样的流程是不是显得很复杂呢?而且还要编写autoIT的脚本.所以作者想能不能直接编写Java脚本代替原来的autoIT脚本呢?后来作者找到了autoIT的集成包.只要将Au

Python Selenium 文件上传(二)

今天补充一种文件上传的方法 主要是因为工作中使用SendKeys方法不稳定,具体方法见: Python Selenium 文件上传(一) 这种方法直接通过命令行执行脚本时没有问题,可以成功上传,但是如果通过saltstack 远程控制执行时,SendKeys就定位不到窗口了. 所以采用这种新的方式来实现文件上传功能,并完美的解决了这个问题. 具体操作步骤如下: 1.下载工具 AutoIt及使用 AutoIt目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows

Python Selenium 文件上传(一)

昨天写了Web 文件下载的ui自动化,下载之后,今天就要写web 文件上传的功能了. 当然从折腾了俩小时才上传成功.下面写一下自己操作的步骤 首先网上说的有很多方法 如 input 标签的最好做了,直接定位到元素,然后再sendKeys("value")即可 <input id="file_name" class="text-1 w255" type="text" readonly="" value=

Selenium如何实现上传本地文件

? 1 2 3 4 5 6 7 8 9 public void uploadLocalFileToServer(String uploadFileName){         String AutomationPath = System.getProperty("user.dir");         String filePath=AutomationPath+"\\src\\test\\resources\\testData\\"+uploadFileName;

利用Selenium实现图片文件上传的两种方式介绍

在实现UI自动化测试过程中,有一类需求是实现图片上传,这种需求根据开发的实现方式,UI的实现方式也会不同. 一.直接利用Selenium实现 这种方式是最简单的一种实现方式,但是依赖于开发的实现. 当开发直接使用file类型的input实现图片文件的上传时,实例:<input type="file" name=''filename"> 我们可以直接利用Selenium提供的方法实现文件上传,但是因为依赖开发的实现,而且目前实现基本都会利用框架,所以这种实现方式有很