前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《selenium2 python 自动化测试实战》(13)——上传文件

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

作者头像
孟船长
发布2018-05-18 18:22:13
6530
发布2018-05-18 18:22:13
举报

看代码:

代码语言:javascript
复制
# 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()

代码显示通过cookie登录博客园,然后点击用户名,再点击修改头像,进入到头像上传页面,通过F12可以看到“上传头像图片”是一个input标签,如下图:

此时,我们只需要先定位该按钮(标签),然后直接用send_keys()方法,传的参数就是你要上传头像的地址:

代码语言:javascript
复制
driver.find_element_by_xpath("xpath").send_keys(file_path)

然后等待几秒,上传成功以后才会有“剪切并保存”按钮出现。

重点是要知道怎么上传文件——就那么一句话,仅此而已。

以上代码除了cookie不对,其他的都是可以复制过去就用的。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档