chromeDriver如何实现模拟手动选择本地文件上传(抖音视频上传)

批量下载抖音视频 阅读详情

方式

  • 第一种:看前端上传否为input框,如果是则通过选择该元素进行sendKeys(‘filePath’)
  • 第二种:不是input框,只能模拟手动选择文件的过程了
    具体细节看下面介绍

方式一:input方式

以抖音发布视频为例:
在这里插入图片描述
就是通过input框实现,选择元素输入文件路径即可:

// 选择上传的文件 //*[@id="root"]/div/div/div[3]/div/div[1]/div/div[1]/div/label
            WebElement fileInput = driver.findElement(By.xpath("//*[@id=\"root\"]/div/div/div[3]/div/div[1]/div/div[1]/div/label/input"));
            fileInput.sendKeys(filePath);

执行该程序就能实现自动选择本地文件

但是当上传的不是input该如何实现,这就只能模拟了,如微信视频号
在这里插入图片描述

方式二:非input,模拟本地文件选择

Java里有一个Robot类,就是用来实现自动化,模拟认为操作,先简单介绍下:
在Java中,Robot类是java.awt包中的一个类,用于模拟用户操作的输入事件,比如鼠标点击、键盘输入等。通过Robot类,你可以编写程序来控制鼠标和键盘,实现自动化测试、屏幕捕获和用户界面交互等功能。
Robot类的一些核心API包括:

  1. mouseMove(int x, int y):将鼠标移动到指定的屏幕坐标(x, y)处。
  2. mousePress(int buttons):按下指定的鼠标按钮,可以使用InputEvent.BUTTON1_MASK、InputEvent.BUTTON2_MASK和InputEvent.BUTTON3_MASK分别表示鼠标的左键、中键和右键。
  3. mouseRelease(int buttons):释放指定的鼠标按钮。
  4. keyPress(int keycode):按下指定的键盘按键,可以使用KeyEvent类中定义的常量来表示键盘按键。
  5. keyRelease(int keycode):释放指定的键盘按键。
  6. delay(int ms):暂停指定的毫秒数,用于控制动作的执行速度。

这些API可以让你编写程序来模拟用户操作,实现自动化任务。

回到上面的问题,思路是:先选择页面的上传按钮,点击后,用robot粘贴文件路径到文件管理器地址栏,然后回车就能选择你要上传的文件了
如下代码:
第一步,点击上传按钮

WebElement fileInput = driver.findElement(By.xpath("//*[@id=\"container-wrap\"]/div[2]/div/div/div[1]/div[3]/div/div[2]/div[1]/div/div/div/span/div/span/div/div"));
        fileInput.click();

第二步,将文件路径复制

// 设置文件路径
        StringSelection selection = new StringSelection("F:\\XXX.mp4");
        Toolkit.getDefaultToolkit().getSystemClipboard().setContents(selection, null);

第三步,粘贴文件路径,并回车选择该文件

// 使用 Robot 类来模拟按键操作
        try {
            Robot robot = new Robot();

            // 按下 Ctrl + V(粘贴文件路径)
            robot.keyPress(KeyEvent.VK_CONTROL);
            robot.keyPress(KeyEvent.VK_V);
            robot.keyRelease(KeyEvent.VK_V);
            robot.keyRelease(KeyEvent.VK_CONTROL);
            TimeUnit.SECONDS.sleep(2);
            // 按下 Enter 键
            robot.keyPress(KeyEvent.VK_ENTER);
            robot.keyRelease(KeyEvent.VK_ENTER);
        } catch (AWTException e) {
            e.printStackTrace();
        }

通过以上三步就能实现模拟我们收到选择文件上传的过程了

想获取Java自动化发布本地视频到抖音(或类似平台)的源码,可关注公众号:JavaWizardM,回复douyin,即可

Python自动发抖音脚本教程(1:介绍和源码) 如果你很懒,不想自己一步一步的手动操作发抖音。希望自动化一键操作,那么你来这就对了。 本脚本可以模拟人工操作网页,自动发送抖音。不是纯接口的模式哦,如果符合你的期望请继续往后看。 【订阅获取源码,源码在最后】 我们先看效果: 首先我们准备好视频文件和封面。 自动发抖音需要的那么软件工具? 1:你需要一个可调试的浏览器。我选择的是谷歌浏览器,并进行相关配置才能调试哦。 为了让你的浏览器配置下面的新增的脚本 --remote-debugging-port=... 阅读详情

相关推荐

利用chromedriver下载文件,并进行重命名

利用chromedriver下载网络文件,下载的文件名下载时不可修改,通过查找最新文件,并对其改名、移动位置达到重命名的功能。

JAVA+selenium3上传文件:三种方式

JAVA+selenium3上传文件:三种方式

weixin_59218470的博客 1054

Trae编程工具Cline插件深度集成与Claude 3.7 API Key高级配置实战

本文详细介绍了如何在Trae编程工具中深度集成Cline插件并配置Claude 3.7 API Key的高级技巧。通过实战案例,展示了如何提升代码补全质量、实现多轮对话记忆及自定义代理设置,特别适合全栈工程师和需要私有化AI服务的团队。文章还涵盖了安装流程、API Key获取方式及企业级部署的最佳实践。

weixin_28829903的博客 435

快速下载/上传google drive文件的方法

google drive文件的快速下载与上传,无需安装。

lly_csdn123的博客 3576

Java 开发 修改【冒险岛 079 私服】完整学习流程

第 1-2 天:环境搭建 + 运行原版 079 服务端,能正常登录游戏;第 3-4 天:纯配置文件修改,掌握倍率、属性、怪物、道具的修改,改出第一个「百倍经验私服」;第 5-10 天:Java 代码基础修改,掌握 Player/Skill/Monster 核心类的修改,实现技能无冷却、一刀秒怪、升级满属性;第 11-20 天:Java 代码进阶修改,掌握业务逻辑修改,实现死亡不掉经验、自动捡物、装备强化无失败;第 21-30 天。

萧曳丶 3881

ComfyUI+minimaxh3本地部署:漫剧分镜批量生成工作流全实操

视频生成模型正从云端API向本地化部署迁移,背后的技术逻辑是将扩散模型的文本编码、潜空间采样、VAE解码等阶段拆分为可编排的独立环节。ComfyUI作为节点化管线工具,恰好能以可视化连线方式管理这些阶段,让生成过程可控、可复用、可批量执行。minimaxh3模型支持本地推理,配合LoRA微调与参数优化,能够在保证角色一致性的前提下,从分镜脚本批量产出连续剧情片段,规避云端排队、成本高、素材不可控等工程问题。这套工作流广泛应用于漫剧、短剧和动态条漫的工业化生产,尤其适合需要高频迭代分镜草稿的内容团队。文本以零

weixin_29057065的博客 363

基于selenium和autoit 实现B站视频自动上传功能

主要介绍自动化实现B站视频上传功能

自成背后的博客 4856

手把手教你给H3C MSR路由器配置4G/5G上网(保姆级图文教程)

本文提供H3C MSR路由器配置4G/5G上网的保姆级图文教程,涵盖硬件准备、运营商适配、命令行配置、多运营商策略优化及信号故障排查等全流程。通过实测数据和典型场景分析,帮助用户快速实现4G/5G模块的部署与优化,提升网络稳定性和业务连续性。

weixin_28745067的博客 435

google driver 上传文件等操作

google driver 上传文件等操作 from __future__ import print_function import pickle import os.path from googleapiclient.discovery import build from google_auth_oauthlib.flow import InstalledAppFlow from google....

weixin_42185136的博客 2275

【WorkBuddy专栏32】从「分文件夹」到「组队打仗」——WorkBuddy v5.0项目模式深度拆解

【WorkBuddy专栏32】从「分文件夹」到「组队打仗」——WorkBuddy v5.0项目模式深度拆解

AI人人懂 296

【DRAM存储器六十四】DDR5介绍--preamble、postamble、interamble、刷新、power down、MPSM

简述DDR5 reamble、postamble、interamble、刷新、power down、MPSM的功能定义

highman110的博客 333

Chrome 上传文件自动化

选择上传按钮后,谷歌浏览器会打开此窗口,可使用下面的代码选择文件路径 #这里使用chromedriver71 版本,稳定可使用 driver = webdriver.Chrome(executable_path=r"F:\chromedriver\chromedriver71.exe") url = "打开的网页" #内部是发送http请求 driver.get(url) driver.imp...

Maybe_ch的博客 2万+

前端build工程的时候 出现 `build.rollupOptions.external 的解决方法

看到这个Bug,理性分析: 遇到 Rollup failed to resolve import “@vue/devtools-api” 错误可能是由于 Pinia 使用了 @vue/devtools-api 模块,而 Vite 的 Rollup 插件无法解析这个模块 ps:但是我前一秒还可以,加了个别代码,突然不行,我是不相信的 = - =

码农研究僧的博客 3055

我的工具箱-第1个工具抖音视频解析下载

分析定位手机端抖音视频地址,使用selenium模拟请求获取pc端地址

lcc 3938

Python基础语法与最佳实践【python基础篇】

本文全面介绍了Python基础语法与最佳实践,涵盖变量与数据类型、控制流、函数、模块与包等核心概念。通过实际代码示例展示了条件语句、循环结构、函数定义及模块导入的基本用法。在最佳实践部分,重点讲解了PEP 8代码风格规范、异常处理技巧、列表推导式、上下文管理器、文档字符串编写以及enumerate和zip的高效使用。这些内容既适合Python初学者掌握基础语法,也能帮助有经验的开发者编写更规范、高效、可维护的代码。文章强调遵循Python官方推荐实践,通过合理运用语言特性提升代码质量。

博客 1975

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

编写一个批量上传抖音视频的软件可通过 Python 结合 Selenium 库来模拟浏览器操作

【代码】编写一个批量上传抖音视频的软件可通过 Python 结合 Selenium 库来模拟浏览器操作。

china365love的博客 489

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Chromedriver自动化测试:模拟用户操作验证HeyGem稳定性

利用Chromedriver与Selenium构建HeyGem的端到端UI自动化巡检体系,精准模拟用户操作,持续验证文件上传、批量生成等核心流程。通过显式等待、截图取证和输出校验,有效暴露前端交互异常与系统隐性缺陷,结合CI/CD实现主动质量防控。

weixin_33531560的博客 650

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Python+Selenium实战:手把手教你打造无水印抖音视频下载工具(附完整源码)

本文详细介绍了如何利用Python和Selenium构建一个高可用的抖音视频采集工具,实现无水印视频下载。通过逆向工程解析抖音页面数据流,设计健壮的下载器类,并优化智能等待、文件命名与断点续传等核心功能,帮助开发者掌握浏览器自动化与数据提取的进阶实战技能。

mac99的博客 529

Selenium批量下载抖音无水印高清视频

直接上代码,原创转载请告知 import re,os,time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support impor...

A_010001001110的博客 1990

Selenium动态网页爬虫实战:从抖音视频抓取到反爬策略解析

在数据采集和自动化测试领域,动态网页内容的抓取是一个常见的技术挑战。其核心原理在于,现代单页应用(SPA)如抖音、微博等,大量内容通过JavaScript异步加载,传统的静态HTML解析方法无法直接获取渲染后的数据。Selenium作为一款浏览器自动化工具,其技术价值在于能够驱动真实浏览器,完整执行页面JavaScript,从而实现对动态渲染内容的“所见即所得”式抓取。这为数据分析、机器学习素材收集等应用场景提供了稳定可靠的解决方案。实践中,通过模拟人类滚动、点击等交互行为,并配合智能等待、反检测配置(如修

weixin_42523389的博客 487

chromedriver下载地址汇总:自动化测试HeyGem界面用

通过chromedriver实现对HeyGem WebUI的自动化测试,精准控制浏览器操作,提升AI音视频批量生成功能的回归验证效率。结合Selenium与无头Chrome,可在CI/CD中构建稳定、可重复的UI健康巡检机制,有效防范界面更新带来的功能断裂风险。

weixin_33670640的博客 669

Selenium实战:绕过抖音反爬,高效抓取视频数据的完整方案

在数据采集和自动化测试领域,Selenium作为一款强大的浏览器自动化工具,其核心原理是通过程序模拟真实用户操作,实现对Web页面的完全控制。这一特性使其在应对复杂前端渲染和动态加密的现代Web应用时,展现出独特的技术价值。尤其在数据采集场景中,当传统基于API请求的方式因复杂的参数加密(如抖音的X-Bogus签名)而受阻时,Selenium的“所见即所得”策略提供了一种降维解决方案。它绕过了对接口协议的直接逆向,转而通过模拟点击、滚动等交互行为来触发数据加载,从而稳定获取页面渲染后的最终内容。本文聚焦于*

weixin_28839549的博客 536

python chrome Selenium模拟手机浏览器

环境 安装chrome,F12后有个模拟手机浏览器的功能,如果找不到就自己google下啊 下载chromedriver.exe,并放到python的根目录下 实现代码 不...

cixiu4968的博客 319

抖音评论导出实战:网页接口直采三步法

抖音评论数据是内容分析、舆情监测与用户研究的基础资源,其本质是公开可访问的结构化API响应。理解Web端评论接口(如/aweme/v1/web/comment/list/)的请求原理、游标分页机制与Referer校验逻辑,是实现稳定采集的技术前提。相比模拟点击或App抓包,网页接口直采无需逆向、不依赖设备指纹、具备高成功率与低风控风险,兼具工程可行性与法律合规性。该方法适用于运营复盘、竞品话术分析、客服优化等真实业务场景,核心价值在于获取带时间戳、用户ID、点赞数等完整字段的可信原始数据。本文聚焦2024年

weixin_34236869的博客 397

Douzy:抖音内容资产的本地化SQLite操作系统

SQLite作为轻量级嵌入式数据库,正成为内容采集与本地化管理的关键技术底座。其无需服务部署、支持ACID事务、内置FTS5全文检索与R-Tree空间索引等特性,使其在非结构化平台(如抖音)的数据映射、持久化与关系建模中展现出独特优势。结合协议级逆向分析与元数据优先策略,SQLite不再只是‘凑合用’的存储方案,而是支撑内容资产可验证、可追溯、可审计的核心契约。典型应用场景包括短视频元数据建模、跨账号互动关系分析、政务/媒体内容合规归档等,尤其适用于需离线操作、长期存证与SQL直查的工程实践。Douzy正是

weixin_33906657的博客 355

屏幕自动动起来,浏览抖音无限循环

我是说对抖音的算法来说,那我们就让抖音的浏览动起来,让他作为直播的背景。如果直播起来,后面的背景都是一成不变,是有些枯燥。

chenus12345678的博客 585
上一篇: chromeDriver报错:WebDriverException: unknown error: session deleted because of page crash
下一篇: centos7官方下载链接
JavaWizard-M
博客等级 码龄6年 3159粉丝 148原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值