如何設定 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();
}
}輸出

此外,檔案將下載到專案資料夾中。

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP