Selenium学习笔记(四)——上传&下载文件

本文介绍了使用Selenium进行文件上传的基本步骤,并说明了如何绕过无法直接操作的系统级弹窗。对于文件下载,文章提供了通过Wget命令行工具实现的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上传文件

上传文件的页面通常如下:
上件图片

上传文件步骤:
1. 获取文件路径输入框。
2. 调用sendKeys()方法,输入上传文件的路径。
2. 点击上传按钮。

注意
不需要模拟点击“选择文件”按钮,因为其弹出窗口是系统窗口,非HTML页面,Selenium不能对其操作。

下载文件

同样,Selenium也不能操作“另存为”这种系统窗口。在这种情况下,我们只能通过脚本调用Wget的方式来实行下载。
Wget下载路径:https://eternallybored.org/misc/wget/

driver.get(baseUrl);
//获取下载连接元素
WebElement downloadButton = driver.findElement(By.id("messenger-download"));
//获取下载连接URL
String sourceLocation = downloadButton.getAttribute("href");
//拼接Wget下载命令
String wget_command = "cmd /c C:\\Wget\\wget.exe -P D: --no-check-certificate " + sourceLocation;

try {
    //执行命令
    Process exec = Runtime.getRuntime().exec(wget_command);
    int exitVal = exec.waitFor();
    System.out.println("Exit value: " + exitVal);
} catch (InterruptedException | IOException ex) {
        System.out.println(ex.toString());
}
//TODO:检查下载是否成功
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值