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; padding: 0px; cursor: pointer; opacity: 0;">>

参考代码如下:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

option = webdriver.ChromeOptions()
option.add_argument(r‘--user-data-dir=C:\Users\yl8\AppData\Local\Google\Chrome\User Data1‘)
driver = webdriver.Chrome(options=option)
# driver.get("http://www.cnblogs.com/")
blogurl = "http://www.cnblogs.com/"
myblog = blogurl + "my"
driver.get(myblog)
driver.refresh()
driver.find_element_by_id("blog_nav_newpost").send_keys(Keys.ENTER)
time.sleep(10)
driver.find_element_by_xpath(‘//*[@id="post-title"]‘).send_keys(edit_title)# 点开编辑器图片
driver.find_element_by_css_selector("img.mceIcon").click()
time.sleep(3)
# 定位所有iframe,取第二个
iframe = driver.find_elements_by_tag_name("iframe")[1]
# 切换到iframe上
driver.switch_to.frame(iframe)
# 文件路径driver.find_element_by_name("file").send_keys(r"xxx\图片.jpg")

原文地址:https://www.cnblogs.com/yuer02/p/12620113.html

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

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

[六]SpringMvc学习-文件上传

1.单文件上传 1.1修改配置文件 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"/> <property name="maxUplo

Js学习文件上传

// 文件上传 jQuery(function() { var $ = jQuery, $list = $('#thelist'), $btn = $('#ctlBtn'), state = 'pending', uploader; uploader = WebUploader.create({ // 不压缩image resize: false, // swf文件路径 swf: BASE_URL + '/js/Uploader.swf', // 文件接收服务端. server: 'http:/

SpringMVC学习--文件上传

简介 文件上传是web开发中常见的需求之一,springMVC将文件上传进行了集成,可以方便快捷的进行开发. springmvc中对多部件类型解析 在 页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析.在springmvc.xml中配置multipart类型解析器. 1 <!-- 文件上传 --> 2 <bean id="multipartResolver&qu

Selenium的文件上传JAVA脚本

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

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弹框进行交互. 原文地址:h

selenium学习------自动化上传病毒特征文件测试脚本

package com.ehealth.cm; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class IFPVirusScan { public static void main(String[] args) {

SpringMVC学习记录(四)--文件上传

学习一个框架少不了学习文件上传 在使用springMVC进行系统实现时,springMVC默认的解析器里面是没有加入对文件上传的解析的,这可以方便我们实现自己的文件上传.但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明.这样之后,客户端每次进行请求的时候,springMVC都会检查request里面是否包含多媒体信息,如果包含了就会使用Multi