目录

    • 这里介绍干什么用
    • 这里是网页自动化传主图演示
  • 使用方法 前置条件
    • 1-准备工作 CSV文档( 保存sku )
    • 2-准备工作 VC后台图片空间先上传图片
    • 3-Chrome浏览器需要升级到105版本或更高
  • 开始传图
    • 1-输入账号信息
    • 2-点击打开csv按钮
    • 3-初始化浏览器
    • 4-开始传图
  • 网络错误上传失败的处理
  • 软件压缩包下载
  • 这里写碰到的问题
    • 1-iframe
    • 2-Chrome浏览器新标签页 窗口句柄
    • 3-点击不了的元素真是烦人
    • 4-加载中消息框过于讨厌
  • 分享Selenium自己的等待方法
  • 来个总结和感想

这里介绍干什么用

减轻电商设计日常重复传主图工作。
我任职的公司每次手动传主图150个sku,大概需要一个半小时。
碰到节假日放假人在家中,也免不了这个事情。
这事实在有点烦人,遂百度学习了c# 和 selenium 制作了这个小传图软件,解放双手,让电脑自己传主图。

这里是网页自动化传主图演示

录完视频发现账号密码那是明文的,不想改了视频贴两个黑框盖一下好了

c# selenium 完成了一个 京东VC后台网页自动化传图

使用方法 前置条件

1-准备工作 CSV文档( 保存sku )

2-准备工作 VC后台图片空间先上传图片


3-Chrome浏览器需要升级到105版本或更高

开始传图

1-输入账号信息

2-点击打开csv按钮

3-初始化浏览器

这里需要自己手动滑动拼图验证登录

4-开始传图

点击按钮后,可以去摸鱼了,等待上传成功。

网络错误上传失败的处理

如果碰到网络波动(我自己测试,一般是在商详编辑页)超过60秒还卡着,
就会跳过当前sku,关闭商详页,接着下个sku传。

全部sku传完后,在这里看看有没有没传成功的,点按钮可以保存未上传成功csv表格

软件压缩包下载

压缩包下载

这里写碰到的问题

1-iframe

2-Chrome浏览器新标签页 窗口句柄

3-点击不了的元素真是烦人

4-加载中消息框过于讨厌

分享Selenium自己的等待方法

实现的思路是:

  1. 找一个元素
  2. 元素没找到进入循环
  3. 查找元素,然后等待1秒钟
  4. 找到了元素跳出循环 | 没找到元素继续循环
  5. 来个tty 找到元素跳出循环 点击元素
  6. 来个catch 没找到元素,循环上限到了跳出,点击元素找不到元素报错,处理它
public void WaitClick(string tempXpath){var findXPath = driver.FindElements(By.XPath(tempXpath));while (findXPath.Count < 1) {//查找元素,等待1秒钟,找到元素就跳出,没找到元素循环10次跳出for (int i = 0; i < 60; i++){//再次查询元素var findXPath2 = driver.FindElements(By.XPath(tempXpath));//等待1秒钟Thread.Sleep(1000);    if (findXPath2.Count > 0){break; //查找到元素就跳出}}break;}try{//点击元素driver.FindElement(By.XPath(tempXpath)).Click();}catch{//错误处理代码Debug.WriteLine("查找元素超时错误"); }}

来个总结和感想

第一次动手解决问题,前后大概用时两个月吧。
最开始百度到的是 PowerAutomate 可以实现自动化办公。
但是实际操作我发现电脑会很卡,而且网页元素抓取不准,特别网页有iframe就完蛋了。

后百度到Selenium也是实现网页自动化,遂学习c# selenium。

c# selenium 基础操作我从这里学的

工作在浏览器上人-YangBobin

京东VC后台自动批量上传主图 大聪明自动传主图 c# selenium网页自动化传图相关推荐

  1. 爱奇艺视频自动批量上传软件收录好吗

    爱奇艺视频自动批量上传软件收录好吗 还有老照片心理测评等.大概年时,里出现一批老照片的账,他们发布老照片的视频,然后吸引家里有老照片的人,几十块钱,又不贵,就能一批. 你可以有两种作方式,一种是做中间 ...

  2. python自动批量发邮件脚本_Python实现自动发送邮件功能

    简单邮件传输协议(SMTP)是一种协议,用于在邮件服务器之间发送电子邮件和路由电子邮件.Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听器 ...

  3. python自动访问网页_Python自动化 selenium 网页自动化-在访问一个网页时弹出的浏览器窗口,我该如何处理?...

    相信大家在使用selenium做网页自动化时,会遇到如下这样的一个场景: 在你使用get访问某一个网址时,会在页面中弹出如上图所示的弹出框. 首先想到是利用Alert类来处理它. 然而,很不幸,Ale ...

  4. 传图取字:微信小程序自动把图片上的文字提取出来

    生活工作中有时我们喜欢图片或者纸质文档上的一段文字,这些文字重新输入,又费时费力?? 今天小编给大家分享一款微信小程序[传图取字],高精度自动识别图片.文档及PPT中的文字,一键提取并能复制和分享,从 ...

  5. DOS批处理实现“自动FTP批量上传文件”功能

    引: 应人所求对 代收代发格式转换工具 生成的数据文件,通过手工的方式分别分类上传至服务器中每个用户指定的路径下,虽也可以通过手工的方式一步一步的来完成.但是,当用户比较多(几十或者几百个)那这个重复 ...

  6. 新浪微博视频批量上传社区投稿工具教程

    微博视频批量上传投稿软件[主要功能]: 1.多新浪微博号批量自动登录.自动识别验证码.支持ck批量导入. 2.支持多新浪微博号自动批量上传视频,自动投稿到微博视频社区. 3.高清视频素材批量下载,可以 ...

  7. 京东上货助手批量上传商品步骤。

    京东开店的商家,大多数都会在其他平台有店铺的,这种分销的方式,很多商家都会采取,所以商家在上货时就可以简单复制商品到其他平台上,多平台销售,提高曝光率.京东上的商品格式可能和其他平台上规格有点不同,所 ...

  8. content add tpl.php,phpcms后台批量上传添加图片文章方法详解(一)

    注:以下所有代码中,红色部分为增加部分. 一.在后台增加批量添加按钮 打开"phpcms\modules\content\templates\content_list.tpl.php&quo ...

  9. 帝国cms后台上传大视频上传m3u8批量上传一次多个的解决思路和方法

    今天我们要解决的问题是,大视频文件上传以及切片m3u8文件的上传.上面一节内容,我们已经整体描述了视频类网站的解决思路和方法 .这节我们将分块来讲.假设的前提条件是,我们本地准备了一些视频原始素材,比 ...

  10. PC后台管理( 基于图形化界面自动安装教程)

    基于vsode开发的一套后台管理 技术选项 一.项目初始化 1.1前端项目初始化步骤 1.2后台管理的环境安装安装配置 1.3登录和退出的功能 1.4主页 把跟新后的代码提交到马云上去 三级目录 技术 ...

最新文章

  1. 这就是芬兰:先让全国1%的人学起AI!
  2. MySQL创建用户与授权方法
  3. MySQL使用concat实现连接
  4. hazelcast_Java:如何在不到5分钟的时间内通过Hazelcast提高生产力
  5. java 类的高级特性_java程序-类的高级特性
  6. Spring实例化Bean
  7. C#的多线程机制探索5
  8. 在启动时从配置文件中读取对象
  9. Spring AOP之通知类别
  10. 【bzoj 入门OJ】[NOIP 热身赛]Problem C: 星球联盟(并查集)
  11. 5.0 java集合框架中的接口collection属于_JAVA集合框架 - osc_cyo2dovg的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. UTF8下的中文截取
  13. 图像语义分割(12)-重新思考空洞卷积: 为弱监督和半监督语义分割设计的简捷方法
  14. Google通过提交表单抓取新页面
  15. antd 的form 表单怎么回显数据_antd design Form动态增减表单项(多个),组装数据及编辑回显,选择初始值,控制添加减少表单项数量等...
  16. 计算机犀牛建人体模型步骤,Clayoo加Rhino如何建模卡通人物2
  17. 使用React Native可以开发Window桌面应用了!
  18. 一本通 3.1 例 1」黑暗城堡
  19. Python基础+进阶(万字总结,基础案例+执行结果)
  20. 场景识别帮助小白用户实现一键式智能拍照修图

热门文章

  1. 功夫熊猫里乌龟大师的一句名言
  2. 警告记录 - [Timing 38-316] Clock period ‘10.000‘
  3. 关于hping打流测试工具
  4. llvm如何使用vc编译器_使用LLVM框架创建有效的编译器,第2部分
  5. 耗时10个小时用纯HTML和CSS写成的小兔鲜儿
  6. python求单词长度_python 统计单词平均长度,统计a出现的次数
  7. 10:统计输入字符串中的单词个数及单词的平均长度
  8. 第五章 Spanning Tree协议安全攻防
  9. 【转载】当爱只是需要
  10. php 正则获取邮箱后缀名,php中邮箱地址正则表达式实现与详解