《selenium2 python 自动化测试实战》(13)——上传文件

看代码:

# coding: utf-8

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get("https://www.cnblogs.com")
driver.add_cookie({‘name‘: ‘.CNBlogsCookie‘,
                  ‘value‘: ‘F956F323DFA5C31BE489C0730C7D891‘,
                  ‘domain‘: ‘.cnblogs.com‘})
driver.add_cookie({‘name‘: ‘.Cnblogs.AspNetCore.Cookies‘,
                  ‘value‘: ‘CfDJ8NJxdyN1379Ivw‘,
                  ‘domain‘: ‘.cnblogs.com‘})
sleep(2)
driver.refresh()

driver.find_element_by_xpath(".//*[@id=‘span_userinfo‘]/a[1]").click()
sleep(3)
driver.find_element_by_xpath(".//*[@id=‘avatar_opt_nav‘]/li[1]/a").click()
sleep(2)
# 文件的路径
file = r"C:\Users\DELL\Desktop\ldh.jpg"
# 上传文件
driver.find_element_by_xpath(".//*[@id=‘jquery-wrapped-fine-uploader‘]/div/div/input").send_keys(file)
sleep(3)
driver.find_element_by_xpath(".//*[@id=‘crop_operation_submit‘]").click()

?

微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~

时间: 2024-08-05 13:04:51

《selenium2 python 自动化测试实战》(13)——上传文件的相关文章

Python模拟HTTP Post上传文件

使用urllib2模块构造http post数据结构,提交有文件的表单(multipart/form-data),本示例提交的post表单带有两个参数及一张图片,代码如下: #buld post body data boundary = '----------%s' % hex(int(time.time() * 1000)) data = [] data.append('--%s' % boundary) data.append('Content-Disposition: form-data;

Selenium2 Python 自动化测试实战学习笔记(三)

4.9 多表单切换 在web应用中经常会遇到frame嵌套页面的应用,webdriver每次只能在一个页面上识别元素,对于frame嵌套的页面上的元素,直接定位是定位不到的,这时候就需要switch_to_frame()方法将当前定位的主体切换到frame里.Frame.htm:frame.htm, 直接定位百度的输入框一定会报找不到元素的错误.那么可以使用switch_to_frame()先找到frame.html 中的<iframe>标签,然后再定位百度输入框.switch_to_fram

Selenium2+python自动化33-文件上传(send_keys)

前言 文件上传是web页面上很常见的一个功能,自动化成功中操作起来却不是那么简单. 一般分两个场景:一种是input标签,这种可以用selenium提供的send_keys()方法轻松解决: 另外一种非input标签实现起来比较困难,可以借助autoit工具或者SendKeys第三方库. 本篇以博客园的上传图片为案例,通过send_keys()方法解决文件上传问题 一.识别上传按钮 1.点开博客园编辑器里的图片上传按钮,弹出”上传本地图片”框. 2.用firebug查看按钮属性,这种上传图片按钮

python使用post方式上传文件

前言:由于项目需求做的接口测试有上传文件这一要求,在查资料时候发现用requests来做上传文件很简单,所以下了这个库来完成.后续有时候会看看能不能用传统地urllib2来做. 首先你要有个requests: https://github.com/kennethreitz/requests 然后把它import进来 接着: def post(self,url,param_dict,param_header,file = '',param_type = 'x-www-form-urlencode'

Selenium2+Python自动化测试实战

本人在网上查找了很多做自动化的教程和实例,偶然的一个机会接触到了selenium,觉得非常好用.后来就在网上查阅各种selenium的教程,但是网上的东西真的是太多了,以至于很多东西参考完后无法系统的学习和应用,有一次在网上随意搜索,找到了-虫师-写的<Selenium2自动化测试实战基于Python语言>,觉得真心不错,内容也很调理,为了方便自己学习和知识的整理,就把其中虫师编写的自动化项目教程整理一下,有兴趣的可以去参看虫师的博客http://www.cnblogs.com/fnng/ 以

Selenium2 Python 自动化测试实战学习笔记(六)

1.1 创建定时任务 为了让自动化测试"自动化"起来,现在我们来创建定时任务,使自动化测试脚本在指定的时间自动化运行.创建定时任务的方法有很多,比如,我们可以写一段程序让其在指定的时间运行all_test.py 文件,或者使用系统的定时任务功能在指定的时间运行all_test.py文件. 在python的os模块中提供了system()用来执行系统命令.比如要执行:UnitTest\Project\run_all.py 可以这样实现:start_run.py #coding=utf-8

python使用webdriver处理上传文件(使用AutoIt)

一.前言 在使用python+webdriver做web自动化时,遇到上传本地文件时,无法通过webdriver进行处理.这是需要借助于第三方工具来解决此问题.下面就将介绍这个工具(AutoIt)的使用方法. 二.AutoIt的使用 2.1.AutoIt的下载与安装 下载地址:https://www.autoitscript.com/site 下载后,直接点击exe文件进行安装,这里我就不鸡婆了. 2.2.AutoIt的使用 安装后,在电脑所有程序中会与AutoIt v3文件夹,点开,里面会有A

《selenium2 python 自动化测试实战》(8)——定位iframe

我们来看一段最早的代码: # coding: utf-8 from selenium import webdriverfrom time import sleep driver = webdriver.Firefox() driver.get("http://blog.hexun.com/") driver.find_element_by_id("read_btn").click() driver.maximize_window() sleep(3)driver.f

Python下使用ftplib上传文件到ftp上

生产情况:tomcat下业务log备份,目录分多级,然后对应目录格式放到ftp上:所以,结构上 我就是一级一级目录进行判断(因为我没有找到在ftp一次判断其子目录是否存在),还有一个low点就是我没有找到怎样一次性的调用ftp的login因为现在每次判断都需要登录一下,最终功能是实现了:想着先贴出来 #!/usr/local/bin/python3.5 ###Description: 上传业务log到FTP199 ###Author: Tonny.Deng ###DateTime: 2016-1