如何设置 Selenium Chrome Capabilities 中的默认下载目录?
我们可以使用 Chrome 能力在 Selenium 中设置默认下载目录。所有浏览器都有一个默认设置的下载目录。我们可以通过浏览器设置对其进行修改。
我们可以手动更改设置,但它会在触发脚本时被修改。我们可以使用 ChromeOptions 类来更改 Chrome 浏览器的下载目录。
我们需要使用参数 download.default_directory 为浏览器添加功能。要设置的新位置的路径被视为其值。
例如
代码实现。
import java.io.File; import org.openqa.selenium.By; import java.io.IOException; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.util.HashMap; import java.util.Map; public class SetDownloadPathChrome { public static void main(String[] args) throws IOException { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); // new download path set Map<String, Object> p = new HashMap<String, Object>(); // File.separator to get folder path p.put("download.default_directory", System.getProperty("user.dir") + File.separator + "Downloads" + File.separator + "FilesDownloadChrome"); // adding capabilities to browser ChromeOptions o = new ChromeOptions(); o.setExperimentalOption("prefs", p); // adding desired capabilities to browser ChromeDriver driver= new ChromeDriver(o); driver.get("https://www.seleniumhq.org/download/"); //maximize window driver.manage().window().maximize(); // identify element and start download driver.findElement(By.linkText("32 bit Windows IE")).click(); } }
输出
此外,文件将下载到项目文件夹中。
广告