selenium上传图片

 webdriver 上传文件

欢迎光临娇娇家的美衣阁 http://shop105984718.taobao.com/

利用webdriver上传文件非常方便

 /*上传文件
  * element,上传按钮 例  ("//input[@type=‘file‘]")
  * filePath,文件路径,例 C:\\testContent.pdf
 */
 public void fileUpload(String element, String filePath){
  driver.findElement(By.xpath(element)).sendKeys(filePath);
 }

注意文件路径最后应当能解析为绝对路径,可先获取当前工程所在路径再拼接,如下所示

  String curPath = new File("").getAbsolutePath();   //所得结果为D:\workspace\se2\integratedapp
  String filePath = curPath + "\\src\\test\\java\\data\\page\\logo.jpg";

如果想要使用编译后的路径,则可使用如下方法

  String curPath = GetPath.class.getResource("/").toString();

所得结果为file:/D:/workspace/se2/integratedapp/target/test-classes/

感谢作者的分享:http://www.cnblogs.com/joewu/p/3701121.html

时间: 2024-11-05 15:17:38

selenium上传图片的相关文章

Python+selenium+autoIT组合 处理swfupload上传图片

Python+selenium不能直接处理swfupload图片上传的问题.需要借助鼠标模拟点击按钮,调用autoit生成的exe处理程序完成. 1,selenium 元素定位到上传按钮,模拟鼠标点击 upload_20=self.brow.find_element_by_css_selector("#SWFUpload_20") ActionChains(self.brow).click(upload_20).perform() 2,安装 autoit ,编写生成打开点击上传图片后的

Selenium(Python)上传图片

import unittestfrom time import sleep import osfrom selenium import webdriverimport win32apiimport win32conimport win32clipboard as cut def shearPlate(copyString): cut.OpenClipboard() cut.EmptyClipboard() cut.SetClipboardData(win32con.CF_UNICODETEXT,

selenium实战 二 进入博客园,上传图片并发帖

1 #-*- coding:utf-8 -*- 2 __author__ = "carry" 3 4 from selenium import webdriver 5 import time 6 import SendKeys 7 8 profileDir = r'C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\odnvwnn4.default-1489915703574' 9 profile = webd

python selenium+pywin32+winspy64工具 完成百度上传图片识图功能

import win32guiimport win32confrom selenium import webdriverimport time def main(): driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(10) driver.get("http://www.baidu.com") driver.find_element_by_css_selector(".sou

解决selenium自动化上传图片或文件出现windows窗口问题

在实际工作中,会经常遇到上传图片或文件的操作,有的是input标签的,有的是非input标签属性的.他们都有一个共同的特性会出现windows的弹出窗. 下面说下出现windows的弹出窗后怎么解决:总共2个步骤 1,首先点击打开,待出现选择文件的弹出窗后: 2,调用我下面这个函数: 提示:调用此方法需要在打开windows上传文件的系统窗口后再调用 (该方法适用于谷歌驱动) '''实现非input标签上传文件,调用此方法需要打开windows上传文件的系统窗口再调用''' import win

TeamCity编译执行selenium上传窗口脚本缺陷

TeamCity编译selenium脚本,对于上传窗口处理只支持sendKeys的使用,不支持模拟人为按下Enter键和使用autoIt等操作,即使本地调试通过的脚本,提交编译执行后,也是报错,原因是teamCity编译执行脚本的过程中,只是后台启动相应浏览器的driver,没有真实打开一个浏览器导致的.发现这个缺陷还得从编写上传课件测试用例脚本说起. 一个上传课程测试用例,功能测试是,填写课程的基本信息后,上传课程的图片,如图1,图片上传成功后,系统会提示“图片上传成功”,然后点击[选择]按钮

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

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

【自动化专题】selenium如何轻松搞定文件上传

使用selenium做自动化时,我们经常会遇到的一个让人头疼的问题就是文件上传. 问题的难点在于selenium无法识别并操作Windows窗口,若我们可以绕过弹出框直接把文件信息上传给选择按钮,难点就解决了. 以下是常见页面形式: 分析HTML,发现无论是普通前台还是Extjs,他们的html有一个共同的特点,具有以下代码: <input ..... type="file" ...../> ok,只要我们使用selenium自带的sendkeys把文件路径(相对绝对无所谓

selenium+python自动化78-autoit参数化与批量上传【转载】

转至博客:上海-悠悠 前言前一篇autoit实现文件上传打包成.exe可执行文件后,每次只能传固定的那个图片,我们实际测试时候希望传不同的图片.这样每次调用的时候,在命令行里面加一个文件路径的参数就行. 一.命令行参数 1.参数化传入的参数,可以通过autoit的命令行参数: ```    myProg.exe param1 "This is a string parameter" 99``` 在脚本中,可用以下变量获取命令行参数: ```$CmdLine[0] ; = 3$CmdLi