java selenide 获取下载文件示例代码

java selenide 获取下载文件示例代码
以下是一个使用Selenide获取下载文件的示例代码:

import com.codeborne.selenide.Configuration;
import com.codeborne.selenide.Selenide;
import com.codeborne.selenide.WebDriverRunner;
import org.openqa.selenium.chrome.ChromeDriver;

import java.io.File;

public class DownloadFileExample {
    public static void main(String[] args) {
        // 设置Chrome驱动路径
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");

        // 配置Selenide使用Chrome浏览器
        Configuration.browser = WebDriverRunner.CHROME;

        // 打开网页
        Selenide.open("https://example.com");

        // 点击下载链接
        Selenide.$("a.download-link").click();

        // 等待下载完成
        Selenide.sleep(5000);

        // 获取下载文件的路径
        String downloadPath = Configuration.reportsFolder + "/" + WebDriverRunner.driver().getSessionId() + "/downloads";

        // 获取下载文件
        File downloadedFile = new File(downloadPath + "/downloaded_file.txt");

        // 验证文件是否存在
        if (downloadedFile.exists()) {
            System.out.println("文件已下载成功!");
        } else {
            System.out.println("文件下载失败!");
        }
    }
}

在这个示例中,我们首先设置了Chrome驱动的路径。然后,我们配置Selenide使用Chrome浏览器,并打开一个网页。接下来,我们点击下载链接,然后等待5秒钟,让文件下载完成。最后,我们获取下载文件的路径,并验证文件是否存在。

请注意,上述示例中的downloadPath变量指定了下载文件的目录,您可以根据自己的需求进行更改。此外,您还需要将path/to/chromedriver替换为您的实际Chrome驱动路径。