打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
《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()

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

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

driver.find_element_by_xpath("xpath").send_keys(file_path)

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

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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python3.7爬虫:使用Selenium带Cookie登录并且模拟进行表单上传文件
教你用Python实现全自动刷网课
python selenium下拉列表option对象操作方法一
关于Python+selenium 定位浏览器弹窗元素
Python反爬虫(2) | Python爬虫,破解ajax动态网页,爬取篮球比赛数据
TestAuto
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服